cleanup: remove unused test scenes and update minimal RHI integration

This commit is contained in:
2026-03-23 19:07:44 +08:00
parent 257706eddd
commit 6a7be5c6fe
7 changed files with 28 additions and 60 deletions

View File

@@ -52,7 +52,7 @@ HMODULE gRenderDocModule = nullptr;
typedef int (RENDERDOC_CC* PFN_RENDERDOC_GetAPI)(int version, void** apiOut);
struct RENDERDOC_API_1_1_2
struct RENDERDOC_API_1_7_0
{
void (RENDERDOC_CC* GetAPIVersion)(int* major, int* minor, int* patch);
void (RENDERDOC_CC* SetCaptureOptionU32)(uint32_t opt, uint32_t val);
@@ -76,9 +76,16 @@ struct RENDERDOC_API_1_1_2
void (RENDERDOC_CC* StartFrameCapture)(void* device, void* window);
uint32_t (RENDERDOC_CC* IsFrameCapturing)();
void (RENDERDOC_CC* EndFrameCapture)(void* device, void* window);
void (RENDERDOC_CC* TriggerMultiFrameCapture)(uint32_t numFrames);
void (RENDERDOC_CC* SetCaptureFileComments)(const char* filePath, const char* comments);
uint32_t (RENDERDOC_CC* DiscardFrameCapture)(void* device, void* window);
uint32_t (RENDERDOC_CC* ShowReplayUI)();
void (RENDERDOC_CC* SetCaptureTitle)(const char* title);
void (RENDERDOC_CC* SetObjectAnnotation)(void* device, void* object, const char* key, int valueType, uint32_t valueVectorWidth, const void* value);
void (RENDERDOC_CC* SetCommandAnnotation)(void* device, void* queueOrCommandBuffer, const char* key, int valueType, uint32_t valueVectorWidth, const void* value);
};
RENDERDOC_API_1_1_2* gRenderDocAPI = nullptr;
RENDERDOC_API_1_7_0* gRenderDocAPI = nullptr;
D3D12Device gDevice;
D3D12CommandQueue gCommandQueue;
@@ -457,7 +464,7 @@ bool InitRenderDoc()
return false;
}
int apiVersion = 10102;
int apiVersion = 10700;
void* apiPtr = nullptr;
int ret = GetAPI(apiVersion, &apiPtr);
if (ret != 1 || !apiPtr)
@@ -467,7 +474,19 @@ bool InitRenderDoc()
return false;
}
gRenderDocAPI = (RENDERDOC_API_1_1_2*)apiPtr;
gRenderDocAPI = (RENDERDOC_API_1_7_0*)apiPtr;
gRenderDocAPI->SetCaptureOptionU32(2, 1);
Log("[INFO] RenderDoc API Validation enabled");
gRenderDocAPI->SetCaptureOptionU32(8, 1);
Log("[INFO] RenderDoc RefAllResources enabled");
gRenderDocAPI->SetCaptureOptionU32(9, 1);
Log("[INFO] RenderDoc SaveAllInitials enabled");
gRenderDocAPI->SetCaptureFilePathTemplate(".\\captures");
Log("[INFO] RenderDoc initialized successfully");
return true;
}
@@ -561,6 +580,8 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
if (frameCount == 5) {
Log("[INFO] Starting RenderDoc capture at frame %d", frameCount);
gRenderDocAPI->SetCaptureTitle("Sphere_DrawIndexed_Test");
gRenderDocAPI->SetCaptureFileComments(NULL, "Testing DrawIndexed with texture, Frame 5-6");
gRenderDocAPI->StartFrameCapture(gDevice.GetDevice(), nullptr);
}