mirror of https://github.com/bjornbytes/lovr.git
WIP stereo blit shader;
This commit is contained in:
parent
c4ff7cca39
commit
ac104e6f41
|
@ -5,6 +5,7 @@
|
||||||
#include "shaders/cubemap.vert.h"
|
#include "shaders/cubemap.vert.h"
|
||||||
#include "shaders/cubemap.frag.h"
|
#include "shaders/cubemap.frag.h"
|
||||||
#include "shaders/equirect.frag.h"
|
#include "shaders/equirect.frag.h"
|
||||||
|
#include "shaders/stereoblit.frag.h"
|
||||||
#include "shaders/animator.comp.h"
|
#include "shaders/animator.comp.h"
|
||||||
#include "shaders/timewizard.comp.h"
|
#include "shaders/timewizard.comp.h"
|
||||||
|
|
||||||
|
|
|
@ -1499,6 +1499,11 @@ Shader* lovrGraphicsGetDefaultShader(DefaultShader type) {
|
||||||
info.source[1] = (ShaderSource) { lovr_shader_font_frag, sizeof(lovr_shader_font_frag) };
|
info.source[1] = (ShaderSource) { lovr_shader_font_frag, sizeof(lovr_shader_font_frag) };
|
||||||
info.label = "font";
|
info.label = "font";
|
||||||
break;
|
break;
|
||||||
|
case SHADER_STEREOBLIT:
|
||||||
|
info.source[0] = (ShaderSource) { lovr_shader_fill_vert, sizeof(lovr_shader_fill_vert) };
|
||||||
|
info.source[1] = (ShaderSource) { lovr_shader_stereoblit_frag, sizeof(lovr_shader_stereoblit_frag) };
|
||||||
|
info.label = "stereoblit";
|
||||||
|
break;
|
||||||
default: lovrUnreachable();
|
default: lovrUnreachable();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4733,7 +4738,7 @@ void lovrPassSkybox(Pass* pass, Texture* texture) {
|
||||||
void lovrPassFill(Pass* pass, Texture* texture) {
|
void lovrPassFill(Pass* pass, Texture* texture) {
|
||||||
lovrPassDraw(pass, &(Draw) {
|
lovrPassDraw(pass, &(Draw) {
|
||||||
.mode = MESH_TRIANGLES,
|
.mode = MESH_TRIANGLES,
|
||||||
.shader = SHADER_FILL,
|
.shader = texture->info.layers == 2 ? SHADER_STEREOBLIT : SHADER_FILL,
|
||||||
.material = texture ? lovrTextureGetMaterial(texture) : NULL,
|
.material = texture ? lovrTextureGetMaterial(texture) : NULL,
|
||||||
.vertex.format = VERTEX_EMPTY,
|
.vertex.format = VERTEX_EMPTY,
|
||||||
.count = 3
|
.count = 3
|
||||||
|
|
|
@ -266,6 +266,7 @@ typedef enum {
|
||||||
SHADER_PANO,
|
SHADER_PANO,
|
||||||
SHADER_FILL,
|
SHADER_FILL,
|
||||||
SHADER_FONT,
|
SHADER_FONT,
|
||||||
|
SHADER_STEREOBLIT,
|
||||||
DEFAULT_SHADER_COUNT
|
DEFAULT_SHADER_COUNT
|
||||||
} DefaultShader;
|
} DefaultShader;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue