summaryrefslogtreecommitdiff
path: root/tools/render-test/render.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/render-test/render.h')
-rw-r--r--tools/render-test/render.h25
1 files changed, 20 insertions, 5 deletions
diff --git a/tools/render-test/render.h b/tools/render-test/render.h
index 08d364b05..7484f0f3d 100644
--- a/tools/render-test/render.h
+++ b/tools/render-test/render.h
@@ -6,14 +6,29 @@
#include "shader-input-layout.h"
#include "../../source/core/slang-result.h"
+#include "../../source/core/smart-pointer.h"
namespace renderer_test {
// Declare opaque type
-struct Buffer;
-struct InputLayout;
-struct ShaderProgram;
-struct BindingState;
+class Buffer: public Slang::RefObject
+{
+ public:
+};
+class InputLayout: public Slang::RefObject
+{
+ public:
+};
+
+class ShaderProgram: public Slang::RefObject
+{
+ public:
+};
+
+class BindingState: public Slang::RefObject
+{
+ public:
+};
struct ShaderCompileRequest
{
@@ -91,7 +106,7 @@ enum class PrimitiveTopology
TriangleList,
};
-class Renderer
+class Renderer: public Slang::RefObject
{
public:
virtual SlangResult initialize(void* inWindowHandle) = 0;