mirror of https://github.com/bjornbytes/lovr.git
gpu_compute; gpu_compute_indirect;
This commit is contained in:
parent
d3a1a0ec22
commit
d8583c6a9d
|
@ -544,6 +544,8 @@ void gpu_draw(gpu_stream* stream, uint32_t vertexCount, uint32_t instanceCount,
|
|||
void gpu_draw_indexed(gpu_stream* stream, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, uint32_t baseVertex, uint32_t baseInstance);
|
||||
void gpu_draw_indirect(gpu_stream* stream, gpu_buffer* buffer, uint32_t offset, uint32_t drawCount);
|
||||
void gpu_draw_indirect_indexed(gpu_stream* stream, gpu_buffer* buffer, uint32_t offset, uint32_t drawCount);
|
||||
void gpu_compute(gpu_stream* stream, uint32_t x, uint32_t y, uint32_t z);
|
||||
void gpu_compute_indirect(gpu_stream* stream, gpu_buffer* buffer, uint32_t offset);
|
||||
void gpu_copy_buffers(gpu_stream* stream, gpu_buffer* src, gpu_buffer* dst, uint32_t srcOffset, uint32_t dstOffset, uint32_t size);
|
||||
void gpu_copy_textures(gpu_stream* stream, gpu_texture* src, gpu_texture* dst, uint32_t srcOffset[4], uint32_t dstOffset[4], uint32_t size[3]);
|
||||
void gpu_copy_buffer_texture(gpu_stream* stream, gpu_buffer* src, gpu_texture* dst, uint32_t srcOffset, uint32_t dstOffset[4], uint32_t extent[3]);
|
||||
|
|
|
@ -1492,6 +1492,14 @@ void gpu_draw_indirect_indexed(gpu_stream* stream, gpu_buffer* buffer, uint32_t
|
|||
vkCmdDrawIndexedIndirect(stream->commands, buffer->handle, buffer->offset + offset, drawCount, 20);
|
||||
}
|
||||
|
||||
void gpu_compute(gpu_stream* stream, uint32_t x, uint32_t y, uint32_t z) {
|
||||
vkCmdDispatch(stream->commands, x, y, z);
|
||||
}
|
||||
|
||||
void gpu_compute_indirect(gpu_stream* stream, gpu_buffer* buffer, uint32_t offset) {
|
||||
vkCmdDispatchIndirect(stream->commands, buffer->handle, buffer->offset + offset);
|
||||
}
|
||||
|
||||
void gpu_copy_buffers(gpu_stream* stream, gpu_buffer* src, gpu_buffer* dst, uint32_t srcOffset, uint32_t dstOffset, uint32_t size) {
|
||||
vkCmdCopyBuffer(stream->commands, src->handle, dst->handle, 1, &(VkBufferCopy) {
|
||||
.srcOffset = src->offset + srcOffset,
|
||||
|
|
Loading…
Reference in New Issue