Compare commits
No commits in common. "main" and "1.14.1" have entirely different histories.
|
@ -8,8 +8,8 @@ option(BUILD_SHARED_LIBS "Build shared library" ON)
|
|||
|
||||
# Version
|
||||
SET(LIB_MAJOR_VERSION "1")
|
||||
SET(LIB_MINOR_VERSION "15")
|
||||
SET(LIB_REVISION "4")
|
||||
SET(LIB_MINOR_VERSION "14")
|
||||
SET(LIB_REVISION "1")
|
||||
SET(LIB_VERSION "${LIB_MAJOR_VERSION}.${LIB_MINOR_VERSION}.${LIB_REVISION}")
|
||||
|
||||
# Build Type
|
||||
|
@ -60,11 +60,6 @@ if(NOT MSVC)
|
|||
set_property(TARGET Refresh PROPERTY COMPILE_FLAGS "-std=gnu99 -Wall -Wno-strict-aliasing -pedantic")
|
||||
endif()
|
||||
|
||||
# Windows is silly and we need to manually include the Vulkan SDK
|
||||
if(MSVC)
|
||||
target_include_directories(Refresh PUBLIC $ENV{VULKAN_SDK}/include)
|
||||
endif()
|
||||
|
||||
# Refresh folders as includes, for other targets to consume
|
||||
target_include_directories(Refresh PUBLIC
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
|
||||
|
|
|
@ -55,8 +55,8 @@ extern "C" {
|
|||
/* Version API */
|
||||
|
||||
#define REFRESH_MAJOR_VERSION 1
|
||||
#define REFRESH_MINOR_VERSION 15
|
||||
#define REFRESH_PATCH_VERSION 4
|
||||
#define REFRESH_MINOR_VERSION 14
|
||||
#define REFRESH_PATCH_VERSION 1
|
||||
|
||||
#define REFRESH_COMPILED_VERSION ( \
|
||||
(REFRESH_MAJOR_VERSION * 100 * 100) + \
|
||||
|
@ -76,7 +76,6 @@ typedef struct Refresh_ShaderModule Refresh_ShaderModule;
|
|||
typedef struct Refresh_ComputePipeline Refresh_ComputePipeline;
|
||||
typedef struct Refresh_GraphicsPipeline Refresh_GraphicsPipeline;
|
||||
typedef struct Refresh_CommandBuffer Refresh_CommandBuffer;
|
||||
typedef struct Refresh_Fence Refresh_Fence;
|
||||
|
||||
typedef enum Refresh_PresentMode
|
||||
{
|
||||
|
@ -1207,50 +1206,15 @@ REFRESHAPI Refresh_Texture* Refresh_AcquireSwapchainTexture(
|
|||
/* Submits all of the enqueued commands. */
|
||||
REFRESHAPI void Refresh_Submit(
|
||||
Refresh_Device* device,
|
||||
Refresh_CommandBuffer *commandBuffer
|
||||
uint32_t commandBufferCount,
|
||||
Refresh_CommandBuffer **pCommandBuffers
|
||||
);
|
||||
|
||||
/* Submits a command buffer and acquires a fence.
|
||||
* You can use the fence to check if or wait until the command buffer has finished processing.
|
||||
* You are responsible for releasing this fence when you are done using it.
|
||||
*/
|
||||
REFRESHAPI Refresh_Fence* Refresh_SubmitAndAcquireFence(
|
||||
Refresh_Device* device,
|
||||
Refresh_CommandBuffer *commandBuffer
|
||||
);
|
||||
|
||||
/* Waits for the device to become idle. */
|
||||
/* Waits for all submissions to complete. */
|
||||
REFRESHAPI void Refresh_Wait(
|
||||
Refresh_Device *device
|
||||
);
|
||||
|
||||
/* Waits for given fences to be signaled.
|
||||
*
|
||||
* waitAll: If 0, waits for any fence to be signaled. If 1, waits for all fences to be signaled.
|
||||
* fenceCount: The number of fences being submitted.
|
||||
* pFences: An array of fences to be waited on.
|
||||
*/
|
||||
REFRESHAPI void Refresh_WaitForFences(
|
||||
Refresh_Device *device,
|
||||
uint8_t waitAll,
|
||||
uint32_t fenceCount,
|
||||
Refresh_Fence **pFences
|
||||
);
|
||||
|
||||
/* Check the status of a fence. 1 means the fence is signaled. */
|
||||
REFRESHAPI int Refresh_QueryFence(
|
||||
Refresh_Device *device,
|
||||
Refresh_Fence *fence
|
||||
);
|
||||
|
||||
/* Allows the fence to be reused by future command buffer submissions.
|
||||
* If you do not release fences after acquiring them, you will cause unbounded resource growth.
|
||||
*/
|
||||
REFRESHAPI void Refresh_ReleaseFence(
|
||||
Refresh_Device *device,
|
||||
Refresh_Fence *fence
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
|
|
@ -238,7 +238,7 @@ partial class Program
|
|||
{
|
||||
Process glslc = Process.Start(
|
||||
"glslc",
|
||||
$"\"{glslPath}\" -o \"{outputPath}\""
|
||||
$"""{glslPath}"" -o ""{outputPath}"""
|
||||
);
|
||||
glslc.WaitForExit();
|
||||
if (glslc.ExitCode != 0)
|
||||
|
@ -254,7 +254,7 @@ partial class Program
|
|||
{
|
||||
Process spirvcross = Process.Start(
|
||||
"spirv-cross",
|
||||
$"\"{spirvPath}\" --hlsl --shader-model 50 --output \"{outputPath}\""
|
||||
$"""{spirvPath}"" --hlsl --shader-model 50 --output ""{outputPath}"""
|
||||
);
|
||||
spirvcross.WaitForExit();
|
||||
if (spirvcross.ExitCode != 0)
|
||||
|
|
|
@ -892,23 +892,14 @@ void Refresh_SetSwapchainPresentMode(
|
|||
|
||||
void Refresh_Submit(
|
||||
Refresh_Device *device,
|
||||
Refresh_CommandBuffer *commandBuffer
|
||||
uint32_t commandBufferCount,
|
||||
Refresh_CommandBuffer **pCommandBuffers
|
||||
) {
|
||||
NULL_RETURN(device);
|
||||
device->Submit(
|
||||
device->driverData,
|
||||
commandBuffer
|
||||
);
|
||||
}
|
||||
|
||||
Refresh_Fence* Refresh_SubmitAndAcquireFence(
|
||||
Refresh_Device *device,
|
||||
Refresh_CommandBuffer *commandBuffer
|
||||
) {
|
||||
NULL_RETURN_NULL(device);
|
||||
return device->SubmitAndAcquireFence(
|
||||
device->driverData,
|
||||
commandBuffer
|
||||
commandBufferCount,
|
||||
pCommandBuffers
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -921,44 +912,4 @@ void Refresh_Wait(
|
|||
);
|
||||
}
|
||||
|
||||
void Refresh_WaitForFences(
|
||||
Refresh_Device *device,
|
||||
uint8_t waitAll,
|
||||
uint32_t fenceCount,
|
||||
Refresh_Fence **pFences
|
||||
) {
|
||||
NULL_RETURN(device);
|
||||
device->WaitForFences(
|
||||
device->driverData,
|
||||
waitAll,
|
||||
fenceCount,
|
||||
pFences
|
||||
);
|
||||
}
|
||||
|
||||
int Refresh_QueryFence(
|
||||
Refresh_Device *device,
|
||||
Refresh_Fence *fence
|
||||
) {
|
||||
if (device == NULL) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
return device->QueryFence(
|
||||
device->driverData,
|
||||
fence
|
||||
);
|
||||
}
|
||||
|
||||
void Refresh_ReleaseFence(
|
||||
Refresh_Device *device,
|
||||
Refresh_Fence *fence
|
||||
) {
|
||||
NULL_RETURN(device);
|
||||
device->ReleaseFence(
|
||||
device->driverData,
|
||||
fence
|
||||
);
|
||||
}
|
||||
|
||||
/* vim: set noexpandtab shiftwidth=8 tabstop=8: */
|
||||
|
|
|
@ -268,7 +268,7 @@ struct Refresh_Device
|
|||
|
||||
/* Setters */
|
||||
|
||||
void (*SetTextureData)(
|
||||
void(*SetTextureData)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_TextureSlice *textureSlice,
|
||||
|
@ -276,7 +276,7 @@ struct Refresh_Device
|
|||
uint32_t dataLengthInBytes
|
||||
);
|
||||
|
||||
void (*SetTextureDataYUV)(
|
||||
void(*SetTextureDataYUV)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer* commandBuffer,
|
||||
Refresh_Texture *y,
|
||||
|
@ -295,7 +295,7 @@ struct Refresh_Device
|
|||
uint32_t uvStride
|
||||
);
|
||||
|
||||
void (*CopyTextureToTexture)(
|
||||
void(*CopyTextureToTexture)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_TextureSlice *sourceTextureSlice,
|
||||
|
@ -303,14 +303,14 @@ struct Refresh_Device
|
|||
Refresh_Filter filter
|
||||
);
|
||||
|
||||
void (*CopyTextureToBuffer)(
|
||||
void(*CopyTextureToBuffer)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_TextureSlice *textureSlice,
|
||||
Refresh_Buffer *buffer
|
||||
);
|
||||
|
||||
void (*SetBufferData)(
|
||||
void(*SetBufferData)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_Buffer *buffer,
|
||||
|
@ -319,14 +319,14 @@ struct Refresh_Device
|
|||
uint32_t dataLength
|
||||
);
|
||||
|
||||
uint32_t (*PushVertexShaderUniforms)(
|
||||
uint32_t(*PushVertexShaderUniforms)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
void *data,
|
||||
uint32_t dataLengthInBytes
|
||||
);
|
||||
|
||||
uint32_t (*PushFragmentShaderUniforms)(
|
||||
uint32_t(*PushFragmentShaderUniforms)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
void *data,
|
||||
|
@ -340,14 +340,14 @@ struct Refresh_Device
|
|||
uint32_t dataLengthInBytes
|
||||
);
|
||||
|
||||
void (*BindVertexSamplers)(
|
||||
void(*BindVertexSamplers)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_Texture **pTextures,
|
||||
Refresh_Sampler **pSamplers
|
||||
);
|
||||
|
||||
void (*BindFragmentSamplers)(
|
||||
void(*BindFragmentSamplers)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_Texture **pTextures,
|
||||
|
@ -356,7 +356,7 @@ struct Refresh_Device
|
|||
|
||||
/* Getters */
|
||||
|
||||
void (*GetBufferData)(
|
||||
void(*GetBufferData)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_Buffer *buffer,
|
||||
void *data,
|
||||
|
@ -365,39 +365,39 @@ struct Refresh_Device
|
|||
|
||||
/* Disposal */
|
||||
|
||||
void (*QueueDestroyTexture)(
|
||||
void(*QueueDestroyTexture)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_Texture *texture
|
||||
);
|
||||
|
||||
void (*QueueDestroySampler)(
|
||||
void(*QueueDestroySampler)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_Sampler *sampler
|
||||
);
|
||||
|
||||
void (*QueueDestroyBuffer)(
|
||||
void(*QueueDestroyBuffer)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_Buffer *buffer
|
||||
);
|
||||
|
||||
void (*QueueDestroyShaderModule)(
|
||||
void(*QueueDestroyShaderModule)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_ShaderModule *shaderModule
|
||||
);
|
||||
|
||||
void (*QueueDestroyComputePipeline)(
|
||||
void(*QueueDestroyComputePipeline)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_ComputePipeline *computePipeline
|
||||
);
|
||||
|
||||
void (*QueueDestroyGraphicsPipeline)(
|
||||
void(*QueueDestroyGraphicsPipeline)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_GraphicsPipeline *graphicsPipeline
|
||||
);
|
||||
|
||||
/* Graphics State */
|
||||
|
||||
void (*BeginRenderPass)(
|
||||
void(*BeginRenderPass)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_ColorAttachmentInfo *colorAttachmentInfos,
|
||||
|
@ -405,30 +405,30 @@ struct Refresh_Device
|
|||
Refresh_DepthStencilAttachmentInfo *depthStencilAttachmentInfo
|
||||
);
|
||||
|
||||
void (*EndRenderPass)(
|
||||
void(*EndRenderPass)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer
|
||||
);
|
||||
|
||||
void (*SetViewport)(
|
||||
void(*SetViewport)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_Viewport *viewport
|
||||
);
|
||||
|
||||
void (*SetScissor)(
|
||||
void(*SetScissor)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_Rect *scissor
|
||||
);
|
||||
|
||||
void (*BindGraphicsPipeline)(
|
||||
void(*BindGraphicsPipeline)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_GraphicsPipeline *graphicsPipeline
|
||||
);
|
||||
|
||||
void (*BindVertexBuffers)(
|
||||
void(*BindVertexBuffers)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
uint32_t firstBinding,
|
||||
|
@ -437,7 +437,7 @@ struct Refresh_Device
|
|||
uint64_t *pOffsets
|
||||
);
|
||||
|
||||
void (*BindIndexBuffer)(
|
||||
void(*BindIndexBuffer)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_Buffer *buffer,
|
||||
|
@ -445,19 +445,19 @@ struct Refresh_Device
|
|||
Refresh_IndexElementSize indexElementSize
|
||||
);
|
||||
|
||||
void (*BindComputePipeline)(
|
||||
void(*BindComputePipeline)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_ComputePipeline *computePipeline
|
||||
);
|
||||
|
||||
void (*BindComputeBuffers)(
|
||||
void(*BindComputeBuffers)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_Buffer **pBuffers
|
||||
);
|
||||
|
||||
void (*BindComputeTextures)(
|
||||
void(*BindComputeTextures)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_Texture **pTextures
|
||||
|
@ -469,7 +469,7 @@ struct Refresh_Device
|
|||
Refresh_PresentMode presentMode
|
||||
);
|
||||
|
||||
void (*UnclaimWindow)(
|
||||
void(*UnclaimWindow)(
|
||||
Refresh_Renderer *driverData,
|
||||
void *windowHandle
|
||||
);
|
||||
|
@ -497,37 +497,16 @@ struct Refresh_Device
|
|||
Refresh_PresentMode presentMode
|
||||
);
|
||||
|
||||
void (*Submit)(
|
||||
void(*Submit)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer
|
||||
uint32_t commandBufferCount,
|
||||
Refresh_CommandBuffer **pCommandBuffers
|
||||
);
|
||||
|
||||
Refresh_Fence* (*SubmitAndAcquireFence)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer
|
||||
);
|
||||
|
||||
void (*Wait)(
|
||||
void(*Wait)(
|
||||
Refresh_Renderer *driverData
|
||||
);
|
||||
|
||||
void (*WaitForFences)(
|
||||
Refresh_Renderer *driverData,
|
||||
uint8_t waitAll,
|
||||
uint32_t fenceCount,
|
||||
Refresh_Fence **pFences
|
||||
);
|
||||
|
||||
int (*QueryFence)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_Fence *fence
|
||||
);
|
||||
|
||||
void (*ReleaseFence)(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_Fence *fence
|
||||
);
|
||||
|
||||
/* Opaque pointer for the Driver */
|
||||
Refresh_Renderer *driverData;
|
||||
};
|
||||
|
@ -581,11 +560,7 @@ struct Refresh_Device
|
|||
ASSIGN_DRIVER_FUNC(GetSwapchainFormat, name) \
|
||||
ASSIGN_DRIVER_FUNC(SetSwapchainPresentMode, name) \
|
||||
ASSIGN_DRIVER_FUNC(Submit, name) \
|
||||
ASSIGN_DRIVER_FUNC(SubmitAndAcquireFence, name) \
|
||||
ASSIGN_DRIVER_FUNC(Wait, name) \
|
||||
ASSIGN_DRIVER_FUNC(WaitForFences, name) \
|
||||
ASSIGN_DRIVER_FUNC(QueryFence, name) \
|
||||
ASSIGN_DRIVER_FUNC(ReleaseFence, name)
|
||||
ASSIGN_DRIVER_FUNC(Wait, name)
|
||||
|
||||
typedef struct Refresh_Driver
|
||||
{
|
||||
|
|
|
@ -268,19 +268,6 @@ static void TEMPLATE_DrawPrimitives(
|
|||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static void TEMPLATE_DrawPrimitivesIndirect(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_Buffer *buffer,
|
||||
uint32_t offsetInBytes,
|
||||
uint32_t drawCount,
|
||||
uint32_t stride,
|
||||
uint32_t vertexParamOffset,
|
||||
uint32_t fragmentParamOffset
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static void TEMPLATE_DispatchCompute(
|
||||
Refresh_Renderer *device,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
|
@ -360,13 +347,8 @@ static void TEMPLATE_SetTextureDataYUV(
|
|||
uint32_t yHeight,
|
||||
uint32_t uvWidth,
|
||||
uint32_t uvHeight,
|
||||
void *yDataPtr,
|
||||
void *uDataPtr,
|
||||
void *vDataPtr,
|
||||
uint32_t yDataLength,
|
||||
uint32_t uvDataLength,
|
||||
uint32_t yStride,
|
||||
uint32_t uvStride
|
||||
void* data,
|
||||
uint32_t dataLength
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
@ -503,15 +485,10 @@ static void TEMPLATE_QueueDestroyGraphicsPipeline(
|
|||
|
||||
/* Graphics State */
|
||||
|
||||
static Refresh_CommandBuffer* TEMPLATE_AcquireCommandBuffer(
|
||||
Refresh_Renderer *driverData
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static void TEMPLATE_BeginRenderPass(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
Refresh_Rect *renderArea,
|
||||
Refresh_ColorAttachmentInfo *colorAttachmentInfos,
|
||||
uint32_t colorAttachmentCount,
|
||||
Refresh_DepthStencilAttachmentInfo *depthStencilAttachmentInfo
|
||||
|
@ -571,8 +548,6 @@ static void TEMPLATE_BindIndexBuffer(
|
|||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
/* Compute State */
|
||||
|
||||
static void TEMPLATE_BindComputePipeline(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
|
@ -597,24 +572,14 @@ static void TEMPLATE_BindComputeTextures(
|
|||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
/* Window and Swapchain Management */
|
||||
|
||||
static uint8_t TEMPLATE_ClaimWindow(
|
||||
static Refresh_CommandBuffer* TEMPLATE_AcquireCommandBuffer(
|
||||
Refresh_Renderer *driverData,
|
||||
void *windowHandle,
|
||||
Refresh_PresentMode presentMode
|
||||
uint8_t fixed
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static void TEMPLATE_UnclaimWindow(
|
||||
Refresh_Renderer *driverData,
|
||||
void *windowHandle
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static Refresh_Texture* TEMPLATE_AcquireSwapchainTexture(
|
||||
Refresh_Texture* TEMPLATE_AcquireSwapchainTexture(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer,
|
||||
void *windowHandle,
|
||||
|
@ -624,33 +589,17 @@ static Refresh_Texture* TEMPLATE_AcquireSwapchainTexture(
|
|||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static Refresh_TextureFormat TEMPLATE_GetSwapchainFormat(
|
||||
Refresh_TextureFormat TEMPLATE_GetSwapchainFormat(
|
||||
Refresh_Renderer *driverData,
|
||||
void *windowHandle
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static void TEMPLATE_SetSwapchainPresentMode(
|
||||
Refresh_Renderer *driverData,
|
||||
void *windowHandle,
|
||||
Refresh_PresentMode presentMode
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
/* Submission and Fences */
|
||||
|
||||
static void TEMPLATE_Submit(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static Refresh_Fence* TEMPLATE_SubmitAndAcquireFence(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_CommandBuffer *commandBuffer
|
||||
uint32_t commandBufferCount,
|
||||
Refresh_CommandBuffer **pCommandBuffers
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
@ -661,38 +610,8 @@ static void TEMPLATE_Wait(
|
|||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static void TEMPLATE_WaitForFences(
|
||||
Refresh_Renderer *driverData,
|
||||
uint8_t waitAll,
|
||||
uint32_t fenceCount,
|
||||
Refresh_Fence **pFences
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static int TEMPLATE_QueryFence(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_Fence *fence
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static void TEMPLATE_ReleaseFence(
|
||||
Refresh_Renderer *driverData,
|
||||
Refresh_Fence *fence
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
/* Device Creation */
|
||||
|
||||
static uint8_t TEMPLATE_PrepareDriver(
|
||||
uint32_t *flags
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
}
|
||||
|
||||
static Refresh_Device* TEMPLATE_CreateDevice(
|
||||
Refresh_PresentationParameters *presentationParameters,
|
||||
uint8_t debugMode
|
||||
) {
|
||||
NOT_IMPLEMENTED
|
||||
|
@ -700,7 +619,6 @@ static Refresh_Device* TEMPLATE_CreateDevice(
|
|||
|
||||
Refresh_Driver TEMPLATEDriver = {
|
||||
"TEMPLATE",
|
||||
TEMPLATE_PrepareDriver,
|
||||
TEMPLATE_CreateDevice
|
||||
};
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue