WIP stereo blit shader;

This commit is contained in:
bjorn 2022-07-31 13:26:35 -07:00
parent c4ff7cca39
commit ac104e6f41
3 changed files with 8 additions and 1 deletions

View File

@ -5,6 +5,7 @@
#include "shaders/cubemap.vert.h"
#include "shaders/cubemap.frag.h"
#include "shaders/equirect.frag.h"
#include "shaders/stereoblit.frag.h"
#include "shaders/animator.comp.h"
#include "shaders/timewizard.comp.h"

View File

@ -1499,6 +1499,11 @@ Shader* lovrGraphicsGetDefaultShader(DefaultShader type) {
info.source[1] = (ShaderSource) { lovr_shader_font_frag, sizeof(lovr_shader_font_frag) };
info.label = "font";
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();
}
@ -4733,7 +4738,7 @@ void lovrPassSkybox(Pass* pass, Texture* texture) {
void lovrPassFill(Pass* pass, Texture* texture) {
lovrPassDraw(pass, &(Draw) {
.mode = MESH_TRIANGLES,
.shader = SHADER_FILL,
.shader = texture->info.layers == 2 ? SHADER_STEREOBLIT : SHADER_FILL,
.material = texture ? lovrTextureGetMaterial(texture) : NULL,
.vertex.format = VERTEX_EMPTY,
.count = 3

View File

@ -266,6 +266,7 @@ typedef enum {
SHADER_PANO,
SHADER_FILL,
SHADER_FONT,
SHADER_STEREOBLIT,
DEFAULT_SHADER_COUNT
} DefaultShader;