add command buffer to Pass functions
continuous-integration/drone/push Build is failing Details

abi_break
cosmonaut 2024-02-15 16:48:26 -08:00
parent 342a7f9ef6
commit 80914e9c38
3 changed files with 40 additions and 16 deletions

View File

@ -980,7 +980,10 @@ REFRESHAPI void Refresh_EndRenderPass(
/* Compute Pass */
/* Begins a compute pass. */
REFRESHAPI void Refresh_BeginComputePass(Refresh_Device *device);
REFRESHAPI void Refresh_BeginComputePass(
Refresh_Device *device,
Refresh_CommandBuffer *commandBuffer
);
/* Binds a compute pipeline to the compute bind point. */
REFRESHAPI void Refresh_BindComputePipeline(
@ -1053,7 +1056,10 @@ REFRESHAPI void Refresh_DispatchCompute(
);
/* Ends the current compute pass. */
REFRESHAPI void Refresh_EndComputePass(Refresh_Device *device);
REFRESHAPI void Refresh_EndComputePass(
Refresh_Device *device,
Refresh_CommandBuffer *commandBuffer
);
/* CpuBuffer Map */
@ -1078,7 +1084,10 @@ REFRESHAPI void Refresh_UnmapCpuBuffer(
/* Copy Pass */
/* Begins a copy pass. */
REFRESHAPI void Refresh_BeginCopyPass(Refresh_Device *device);
REFRESHAPI void Refresh_BeginCopyPass(
Refresh_Device *device,
Refresh_CommandBuffer *commandBuffer
);
/* CPU-to-GPU copies occur on the GPU timeline.
*
@ -1176,7 +1185,10 @@ REFRESHAPI void Refresh_GenerateMipmaps(
Refresh_Texture *texture
);
REFRESHAPI void Refresh_EndCopyPass(Refresh_Device *device);
REFRESHAPI void Refresh_EndCopyPass(
Refresh_Device *device,
Refresh_CommandBuffer *commandBuffer
);
/* Ends a copy pass. */

View File

@ -652,11 +652,13 @@ void Refresh_EndRenderPass(
/* Compute Pass */
void Refresh_BeginComputePass(
Refresh_Device *device
Refresh_Device *device,
Refresh_CommandBuffer *commandBuffer
) {
NULL_RETURN(device);
device->BeginComputePass(
device->driverData
device->driverData,
commandBuffer
);
}
@ -736,11 +738,13 @@ void Refresh_DispatchCompute(
}
void Refresh_EndComputePass(
Refresh_Device *device
Refresh_Device *device,
Refresh_CommandBuffer *commandBuffer
) {
NULL_RETURN(device);
device->EndComputePass(
device->driverData
device->driverData,
commandBuffer
);
}
@ -775,11 +779,13 @@ void Refresh_UnmapCpuBuffer(
/* Copy Pass */
void Refresh_BeginCopyPass(
Refresh_Device *device
Refresh_Device *device,
Refresh_CommandBuffer *commandBuffer
) {
NULL_RETURN(device);
device->BeginCopyPass(
device->driverData
device->driverData,
commandBuffer
);
}
@ -931,11 +937,13 @@ void Refresh_GenerateMipmaps(
}
void Refresh_EndCopyPass(
Refresh_Device *device
Refresh_Device *device,
Refresh_CommandBuffer *commandBuffer
) {
NULL_RETURN(device);
device->EndCopyPass(
device->driverData
device->driverData,
commandBuffer
);
}

View File

@ -378,7 +378,8 @@ struct Refresh_Device
/* Compute Pass */
void (*BeginComputePass)(
Refresh_Renderer *driverData
Refresh_Renderer *driverData,
Refresh_CommandBuffer *commandBuffer
);
void (*BindComputePipeline)(
@ -417,7 +418,8 @@ struct Refresh_Device
);
void (*EndComputePass)(
Refresh_Renderer *driverData
Refresh_Renderer *driverData,
Refresh_CommandBuffer *commandBuffer
);
/* CpuBuffer map/unmap */
@ -437,7 +439,8 @@ struct Refresh_Device
/* Copy Pass */
void (*BeginCopyPass)(
Refresh_Renderer *driverData
Refresh_Renderer *driverData,
Refresh_CommandBuffer *commandBuffer
);
void (*UploadToTexture)(
@ -510,7 +513,8 @@ struct Refresh_Device
);
void (*EndCopyPass)(
Refresh_Renderer *driverData
Refresh_Renderer *driverData,
Refresh_CommandBuffer *commandBuffer
);
/* Submission/Presentation */