Files
VulkanDriver/src/phi/mic/CommandBuffer.h
T
kbz_8 3e12e97fe2
Mirror Gitea refs to GitHub / mirror (push) Successful in 15s
Build / build (push) Failing after 1m1s
Test / build_and_test (push) Successful in 6m8s
[Phi] implementing fully async queues, fences and semaphores
2026-08-20 14:11:12 +02:00

19 lines
513 B
C

#ifndef APE_PHI_COMMAND_BUFFER_H
#define APE_PHI_COMMAND_BUFFER_H
#include <Daemon.h>
typedef struct PhiCommandReader
{
PhiEndpoint endpoint;
const uint8_t* memory;
uint64_t remaining;
} PhiCommandReader;
int HandleWorkExecution(PhiEndpoint endpoint, const PhiMessageHeader* header);
int DrainCommandReader(PhiCommandReader* reader);
PhiStatus ExecuteCommandBuffer(const void* data, uint64_t size, uint64_t cmd_count);
PhiStatus ReadCommandData(PhiCommandReader* reader, void* data, uint64_t size);
#endif