Skip to content

Commit

Permalink
Add framework/encode/custom_exported_layer_funcs.h
Browse files Browse the repository at this point in the history
  • Loading branch information
panos-lunarg committed Sep 9, 2024
1 parent 5c70695 commit 2674af4
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions framework/encode/custom_exported_layer_funcs.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/*
** Copyright (c) 2024 Valve Corporation
** Copyright (c) 2024 LunarG, Inc.
**
** Permission is hereby granted, free of charge, to any person obtaining a
** copy of this software and associated documentation files (the "Software"),
** to deal in the Software without restriction, including without limitation
** the rights to use, copy, modify, merge, publish, distribute, sublicense,
** and/or sell copies of the Software, and to permit persons to whom the
** Software is furnished to do so, subject to the following conditions:
**
** The above copyright notice and this permission notice shall be included in
** all copies or substantial portions of the Software.
**
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
** AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
** FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
** DEALINGS IN THE SOFTWARE.
*/

#ifndef GFXRECON_LAYER_CUSTOM_EXPORTED_FUNCS_H
#define GFXRECON_LAYER_CUSTOM_EXPORTED_FUNCS_H

#include "format/format.h"
#include <vulkan/vulkan_core.h>

GFXRECON_BEGIN_NAMESPACE(gfxrecon)
GFXRECON_BEGIN_NAMESPACE(encode)

typedef void (*GetBlockIndexGFXR_ptr)(void);
typedef void (*DumpAssetsGFXR_ptr)(void);
typedef void (*SetUniqueIdOffsetGFXRPtr)(format::HandleId);
typedef void (*LoadAssetFileOffsetsGFXRPtr)(const format::AssetFileOffsets&);
typedef void (*OverrideCaptureObjectIdFuncPtr)(format::HandleId, VkObjectType);
typedef void (*OverrideFrameNumberGFXRPtr)(format::FrameNumber);

VKAPI_ATTR uint64_t VKAPI_CALL GetBlockIndexGFXR();
VKAPI_ATTR void VKAPI_CALL DumpAssetsGFXR();
VKAPI_ATTR void VKAPI_CALL SetUniqueIdOffsetGFXR(format::HandleId offset);
VKAPI_ATTR void VKAPI_CALL LoadAssetFileOffsetsGFXR(const format::AssetFileOffsets& offsets);
VKAPI_ATTR void VKAPI_CALL OverrideIdForNextVulkanObjectGFXR(format::HandleId id, VkObjectType type);
VKAPI_ATTR void VKAPI_CALL OverrideFrameNumberGFXR(format::FrameNumber frame);

GFXRECON_END_NAMESPACE(encode)
GFXRECON_END_NAMESPACE(gfxrecon)

#endif // GFXRECON_LAYER_CUSTOM_EXPORTED_FUNCS_H

0 comments on commit 2674af4

Please sign in to comment.