summaryrefslogtreecommitdiff
path: root/tools/render-test/render.h
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2018-03-26 15:34:01 -0400
committerGitHub <noreply@github.com>2018-03-26 15:34:01 -0400
commit74bf38b36d9074a83a53d3baf885d8886c0b3752 (patch)
tree31ed26ba7057c7165f33ea24b164cde10c17a0ef /tools/render-test/render.h
parent5000d27d993d9ac33ef80482eb44235298d5177e (diff)
Renderer resource mangement for render-test (#453)
* First pass at resource based renderer using RefObject. * Correct handling of array of buffer pointers to Dx11. * Fix bug with setting viewOut incorrectly in createInputTexture. * More support for allowing com like interfaces. * Added and tidied Slang::Result - adding interface specific results * Guid added comparison support, and made base interface IComUnknown - with lowerCamel methods
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;