#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;