@@ -36,6 +36,8 @@ class ATOMIC_API RenderSurface : public RefCounted
friend class Texture2D;
friend class TextureCube;
+ REFCOUNTED(RenderSurface)
+
public:
/// Construct with parent texture.
RenderSurface(Texture* parentTexture);
@@ -33,6 +33,8 @@ namespace Atomic
/// Combined information for specific vertex and pixel shaders.
class ATOMIC_API ShaderProgram : public RefCounted
{
+ REFCOUNTED(ShaderProgram)
/// Construct.
ShaderProgram(Graphics* graphics, ShaderVariation* vertexShader, ShaderVariation* pixelShader)
@@ -75,6 +75,8 @@ struct ShaderParameter
/// Vertex or pixel shader on the GPU.
class ATOMIC_API ShaderVariation : public RefCounted, public GPUObject
+ REFCOUNTED(ShaderVariation)
ShaderVariation(Shader* owner, ShaderType type);
@@ -36,6 +36,8 @@ class VertexBuffer;
/// Vertex declaration.
class ATOMIC_API VertexDeclaration : public RefCounted
+ REFCOUNTED(VertexDeclaration)
/// Construct with vertex buffers and element masks to base declaration on.
VertexDeclaration(Graphics* graphics, ShaderVariation* vertexShader, VertexBuffer** buffers, unsigned* elementMasks);
@@ -35,6 +35,8 @@ class ATOMIC_API RenderSurface : public RefCounted
@@ -31,6 +31,8 @@ namespace Atomic
class ShaderProgram : public RefCounted
ShaderProgram(ShaderVariation* vertexShader, ShaderVariation* pixelShader)
@@ -66,6 +66,8 @@ struct ShaderParameter
@@ -48,6 +48,8 @@ struct VertexDeclarationElement
/// Construct with vertex element mask.
VertexDeclaration(Graphics* graphics, unsigned elementMask);