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

View File

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

View File

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