Reworking everything about shaders.
This commit is contained in:
11
src/display/shaders/CMakeLists.txt
Normal file
11
src/display/shaders/CMakeLists.txt
Normal file
@ -0,0 +1,11 @@
|
||||
# Copyright (c) 2021 Dominic Msters
|
||||
#
|
||||
# This software is released under the MIT License.
|
||||
# https://opensource.org/licenses/MIT
|
||||
|
||||
# Sources
|
||||
# target_sources(${PROJECT_NAME}
|
||||
# PRIVATE
|
||||
# standardshader.c
|
||||
# shaderui.c
|
||||
# )
|
12
src/display/shaders/shaderui.c
Normal file
12
src/display/shaders/shaderui.c
Normal file
@ -0,0 +1,12 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#include "shaderui.h"
|
||||
|
||||
void shaderUiInit(shaderprogram_t *program) {
|
||||
|
||||
}
|
22
src/display/shaders/shaderui.h
Normal file
22
src/display/shaders/shaderui.h
Normal file
@ -0,0 +1,22 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "../shaderprogram.h"
|
||||
#include "../texture.h"
|
||||
|
||||
typedef struct {
|
||||
shaderprogram_t program;
|
||||
texture_t texture;
|
||||
|
||||
shaderuniform_t uniProjection;
|
||||
shaderuniform_t uniModel;
|
||||
shaderuniform_t uniTexture;
|
||||
shaderuniform_t uniColor;
|
||||
} uishader_t;
|
||||
|
||||
void shaderUiInit(shaderprogram_t *program);
|
11
src/display/shaders/standardshader.c
Normal file
11
src/display/shaders/standardshader.c
Normal file
@ -0,0 +1,11 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#include "standardshader.h"
|
||||
|
||||
void standardShaderInit(standardshader_t *stds, char *vert, char *frag) {
|
||||
}
|
28
src/display/shaders/standardshader.h
Normal file
28
src/display/shaders/standardshader.h
Normal file
@ -0,0 +1,28 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "../../libs.h"
|
||||
#include "../shaderprogram.h"
|
||||
|
||||
#define STANDARD_SHADER_UNIFORM_NAME_VIEW "u_View"
|
||||
#define STANDARD_SHADER_UNIFORM_NAME_PROJ "u_Proj"
|
||||
#define STANDARD_SHADER_UNIFORM_NAME_TEXT "u_Text"
|
||||
#define STANDARD_SHADER_UNIFORM_NAME_MODEL "u_Model"
|
||||
#define STANDARD_SHADER_UNIFORM_NAME_COLOR "u_Color"
|
||||
|
||||
typedef struct {
|
||||
shaderprogram_t shader;
|
||||
|
||||
shaderuniform_t uniformView;
|
||||
shaderuniform_t uniformProjection;
|
||||
shaderuniform_t uniformPosition;
|
||||
shaderuniform_t uniformTexture;
|
||||
shaderuniform_t uniformColor;
|
||||
} standardshader_t;
|
||||
|
||||
void standardShaderInit(standardshader_t *stds, char *vert, char *frag);
|
Reference in New Issue
Block a user