mirror of https://github.com/bjornbytes/lovr.git
Organization;
This commit is contained in:
parent
370124c88d
commit
fa6c4a6b39
|
@ -519,18 +519,7 @@ void lovrGraphicsSetProjection(mat4 projection) {
|
|||
|
||||
// Rendering
|
||||
|
||||
void lovrGraphicsClear(Color* color, float* depth, int* stencil) {
|
||||
if (color) gammaCorrect(color);
|
||||
if (color || depth || stencil) lovrGraphicsFlush();
|
||||
lovrGpuClear(state.canvas ? state.canvas : state.camera.canvas, color, depth, stencil);
|
||||
}
|
||||
|
||||
void lovrGraphicsDiscard(bool color, bool depth, bool stencil) {
|
||||
if (color || depth || stencil) lovrGraphicsFlush();
|
||||
lovrGpuDiscard(state.canvas ? state.canvas : state.camera.canvas, color, depth, stencil);
|
||||
}
|
||||
|
||||
void lovrGraphicsBatch(BatchRequest* req) {
|
||||
static void lovrGraphicsBatch(BatchRequest* req) {
|
||||
|
||||
// Resolve objects
|
||||
Mesh* mesh = req->mesh ? req->mesh : (req->instanced ? state.instancedMesh : state.mesh);
|
||||
|
@ -740,6 +729,17 @@ void lovrGraphicsFlushMesh(Mesh* mesh) {
|
|||
}
|
||||
}
|
||||
|
||||
void lovrGraphicsClear(Color* color, float* depth, int* stencil) {
|
||||
if (color) gammaCorrect(color);
|
||||
if (color || depth || stencil) lovrGraphicsFlush();
|
||||
lovrGpuClear(state.canvas ? state.canvas : state.camera.canvas, color, depth, stencil);
|
||||
}
|
||||
|
||||
void lovrGraphicsDiscard(bool color, bool depth, bool stencil) {
|
||||
if (color || depth || stencil) lovrGraphicsFlush();
|
||||
lovrGpuDiscard(state.canvas ? state.canvas : state.camera.canvas, color, depth, stencil);
|
||||
}
|
||||
|
||||
void lovrGraphicsPoints(uint32_t count, float** vertices) {
|
||||
lovrGraphicsBatch(&(BatchRequest) {
|
||||
.type = BATCH_POINTS,
|
||||
|
|
|
@ -151,13 +151,13 @@ void lovrGraphicsMatrixTransform(mat4 transform);
|
|||
void lovrGraphicsSetProjection(mat4 projection);
|
||||
|
||||
// Rendering
|
||||
void lovrGraphicsClear(Color* color, float* depth, int* stencil);
|
||||
void lovrGraphicsDiscard(bool color, bool depth, bool stencil);
|
||||
void lovrGraphicsFlush(void);
|
||||
void lovrGraphicsFlushCanvas(struct Canvas* canvas);
|
||||
void lovrGraphicsFlushShader(struct Shader* shader);
|
||||
void lovrGraphicsFlushMaterial(struct Material* material);
|
||||
void lovrGraphicsFlushMesh(struct Mesh* mesh);
|
||||
void lovrGraphicsClear(Color* color, float* depth, int* stencil);
|
||||
void lovrGraphicsDiscard(bool color, bool depth, bool stencil);
|
||||
void lovrGraphicsPoints(uint32_t count, float** vertices);
|
||||
void lovrGraphicsLine(uint32_t count, float** vertices);
|
||||
void lovrGraphicsTriangle(DrawStyle style, struct Material* material, uint32_t count, float** vertices);
|
||||
|
|
Loading…
Reference in New Issue