blob: 231219f625d8b8493bdd3da49c0c00e4666392d4 [file] [log] [blame]
/* Copyright (c) 2023 LunarG, Inc.
* Copyright (c) 2023 Valve Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#pragma once
#include "generated/error_location_helper.h"
// Contains all information for each PostCallRecord function
struct RecordObject {
const Location location; // starting location (Always the function entrypoint)
const VkResult result = VK_RESULT_MAX_ENUM; // Not all items return a VkResult
const VkDeviceAddress device_address = 0;
RecordObject(vvl::Func command_) : location(Location(command_)) {}
RecordObject(vvl::Func command_, VkResult result_) : location(Location(command_)), result(result_) {}
RecordObject(vvl::Func command_, VkDeviceAddress device_address_) : location(Location(command_)), device_address(device_address_) {}
bool HasResult() { return result != VK_RESULT_MAX_ENUM; }
};