49 lines
837 B
C
49 lines
837 B
C
#pragma once
|
|
|
|
#include "../../engine/file.h"
|
|
#include "../../engine/shader.h"
|
|
#include "../../engine/texture.h"
|
|
|
|
#define SHADER_COUNT SHADER_TRIANGLE + 1
|
|
typedef enum ShaderType
|
|
{
|
|
SHADER_TEXTURE_QUAD,
|
|
SHADER_TRIANGLE
|
|
} ShaderType;
|
|
|
|
typedef struct ShaderPaths
|
|
{
|
|
const char* vertex;
|
|
const char* fragment;
|
|
} ShaderPaths;
|
|
|
|
static const ShaderPaths SHADER_PATHS[SHADER_COUNT] =
|
|
{
|
|
{
|
|
.vertex = "res/shader/texture_quad.vs",
|
|
.fragment = "res/shader/texture_quad.fs"
|
|
},
|
|
{
|
|
.vertex = "res/shader/triangle.vs",
|
|
.fragment = "res/shader/triangle.fs"
|
|
},
|
|
|
|
};
|
|
|
|
#define TEXTURE_COUNT TEXTURE_TEST + 1
|
|
typedef enum TextureType
|
|
{
|
|
TEXTURE_TEST
|
|
} TextureType;
|
|
|
|
static const char* TEXTURE_PATHS[TEXTURE_COUNT] =
|
|
{
|
|
"res/gfx/test.png"
|
|
};
|
|
|
|
typedef struct Resources
|
|
{
|
|
Shader shaders[SHADER_COUNT];
|
|
Texture textures[TEXTURE_COUNT];
|
|
} Resources;
|