|
@@ -674,6 +674,8 @@ public:
|
|
|
|
|
|
void copyBuffer(Buffer *source, Buffer *dest, size_t sourceoffset, size_t destoffset, size_t size);
|
|
void copyBuffer(Buffer *source, Buffer *dest, size_t sourceoffset, size_t destoffset, size_t size);
|
|
|
|
|
|
|
|
+ void dispatchThreadgroups(Shader* shader, int x, int y, int z);
|
|
|
|
+
|
|
void draw(Drawable *drawable, const Matrix4 &m);
|
|
void draw(Drawable *drawable, const Matrix4 &m);
|
|
void draw(Texture *texture, Quad *quad, const Matrix4 &m);
|
|
void draw(Texture *texture, Quad *quad, const Matrix4 &m);
|
|
void drawLayer(Texture *texture, int layer, const Matrix4 &m);
|
|
void drawLayer(Texture *texture, int layer, const Matrix4 &m);
|
|
@@ -935,6 +937,8 @@ protected:
|
|
virtual Shader *newShaderInternal(StrongRef<ShaderStage> stages[SHADERSTAGE_MAX_ENUM]) = 0;
|
|
virtual Shader *newShaderInternal(StrongRef<ShaderStage> stages[SHADERSTAGE_MAX_ENUM]) = 0;
|
|
virtual StreamBuffer *newStreamBuffer(BufferUsage type, size_t size) = 0;
|
|
virtual StreamBuffer *newStreamBuffer(BufferUsage type, size_t size) = 0;
|
|
|
|
|
|
|
|
+ virtual void dispatch(int x, int y, int z) = 0;
|
|
|
|
+
|
|
virtual void setRenderTargetsInternal(const RenderTargets &rts, int w, int h, int pixelw, int pixelh, bool hasSRGBtexture) = 0;
|
|
virtual void setRenderTargetsInternal(const RenderTargets &rts, int w, int h, int pixelw, int pixelh, bool hasSRGBtexture) = 0;
|
|
|
|
|
|
virtual void initCapabilities() = 0;
|
|
virtual void initCapabilities() = 0;
|