summaryrefslogtreecommitdiff
path: root/tools/platform/gui.h
diff options
context:
space:
mode:
authorGangzheng Tong <tonggangzheng@gmail.com>2025-07-08 23:44:56 -0700
committerGitHub <noreply@github.com>2025-07-09 06:44:56 +0000
commit43d0c2100ef1a5df4b54525e50eb29fe7c39ec16 (patch)
tree25ec4fb9c726115f90bdaa9878f2f4ca372ad0a6 /tools/platform/gui.h
parent00746bf09047cdf01c19dac513a532bcf3ed3ea3 (diff)
Convert gfx unit tests and examples to use slang-rhi (#7577)
* Port first gfx unit test to slang-rhi * port triangle example to use slang-rhi * port platform-test to slang-rhi * Update platform-test to throttle mouse move events * port gpu-printing example to use slang-rhi * port model-viewer example to use slang-rhi * port ray-tracing example to use slang-rhi * port ray-tracing pipeline example to use slang-rhi * port reflection parameter blocks example to use slang-rhi * port shader-object example to use slang-rhi * port shader-toy example to use slang-rhi * Port most of tests to slang-rhi * port link-time-constant-array-size to use slang-rhi * Fix tests and find matching tests in slang-rhi * port autodiff-texture * remove gfx target; port nv-aftermath-example * update include path for shader-cursor.h * Disabled 2 more ported tests * fix build error * remove gfx test * put slang-rhi (static-lib) before slang (shared) * format code (#7621) Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com> * add debug callback * format code (#7649) Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com> * Address review comments; revert back to use SLANG_CHECK_MSG --------- Co-authored-by: slangbot <ellieh+slangbot@nvidia.com> Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com>
Diffstat (limited to 'tools/platform/gui.h')
-rw-r--r--tools/platform/gui.h21
1 files changed, 10 insertions, 11 deletions
diff --git a/tools/platform/gui.h b/tools/platform/gui.h
index 121fc0894..08386b862 100644
--- a/tools/platform/gui.h
+++ b/tools/platform/gui.h
@@ -4,30 +4,29 @@
#include "core/slang-basic.h"
#include "imgui/imgui.h"
#include "slang-com-ptr.h"
-#include "slang-gfx.h"
#include "vector-math.h"
#include "window.h"
+#include <slang-rhi.h>
+
namespace platform
{
struct GUI : Slang::RefObject
{
- GUI(Window* window,
- gfx::IDevice* device,
- gfx::ICommandQueue* queue,
- gfx::IFramebufferLayout* framebufferLayout);
+ GUI(Window* window, rhi::IDevice* device, rhi::ICommandQueue* queue);
~GUI();
void beginFrame();
- void endFrame(gfx::ITransientResourceHeap* transientHeap, gfx::IFramebuffer* framebuffer);
+ void endFrame(rhi::ITexture* renderTarget);
private:
- Slang::ComPtr<gfx::IDevice> device;
- Slang::ComPtr<gfx::ICommandQueue> queue;
- Slang::ComPtr<gfx::IRenderPassLayout> renderPass;
- Slang::ComPtr<gfx::IPipelineState> pipelineState;
- Slang::ComPtr<gfx::ISamplerState> samplerState;
+ Slang::ComPtr<rhi::IDevice> device;
+ Slang::ComPtr<rhi::ICommandQueue> queue;
+ Slang::ComPtr<rhi::IRenderPipeline> pipelineState;
+ Slang::ComPtr<rhi::ISampler> samplerState;
+ Slang::ComPtr<rhi::IShaderProgram> shaderProgram;
+ Slang::ComPtr<rhi::IInputLayout> inputLayout;
};
} // namespace platform