2020-12-05 13:08:24 +01:00
|
|
|
#pragma once
|
2020-03-25 00:22:21 +03:00
|
|
|
|
|
|
|
|
namespace program_common
|
|
|
|
|
{
|
|
|
|
|
namespace interpreter
|
|
|
|
|
{
|
2020-04-19 20:23:12 +03:00
|
|
|
enum compiler_option
|
|
|
|
|
{
|
|
|
|
|
COMPILER_OPT_ENABLE_TEXTURES = 1,
|
|
|
|
|
COMPILER_OPT_ENABLE_DEPTH_EXPORT = 2,
|
|
|
|
|
COMPILER_OPT_ENABLE_F32_EXPORT = 4,
|
|
|
|
|
COMPILER_OPT_ENABLE_ALPHA_TEST_GE = 8,
|
|
|
|
|
COMPILER_OPT_ENABLE_ALPHA_TEST_G = 16,
|
|
|
|
|
COMPILER_OPT_ENABLE_ALPHA_TEST_LE = 32,
|
|
|
|
|
COMPILER_OPT_ENABLE_ALPHA_TEST_L = 64,
|
|
|
|
|
COMPILER_OPT_ENABLE_ALPHA_TEST_EQ = 128,
|
|
|
|
|
COMPILER_OPT_ENABLE_ALPHA_TEST_NE = 256,
|
2020-04-24 00:38:24 +03:00
|
|
|
COMPILER_OPT_ENABLE_FLOW_CTRL = 512,
|
|
|
|
|
COMPILER_OPT_ENABLE_PACKING = 1024,
|
2020-05-30 13:48:58 +03:00
|
|
|
COMPILER_OPT_ENABLE_KIL = 2048,
|
|
|
|
|
COMPILER_OPT_ENABLE_STIPPLING = 4096
|
2020-04-19 20:23:12 +03:00
|
|
|
};
|
|
|
|
|
|
2020-04-09 20:50:27 +03:00
|
|
|
static std::string get_vertex_interpreter()
|
2020-03-25 00:22:21 +03:00
|
|
|
{
|
|
|
|
|
const char* s =
|
2022-05-27 23:42:57 +03:00
|
|
|
#include "../Program/GLSLInterpreter/VertexInterpreter.glsl"
|
2020-03-25 00:22:21 +03:00
|
|
|
;
|
|
|
|
|
return s;
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-09 20:50:27 +03:00
|
|
|
static std::string get_fragment_interpreter()
|
2020-03-25 00:22:21 +03:00
|
|
|
{
|
|
|
|
|
const char* s =
|
2022-05-27 23:42:57 +03:00
|
|
|
#include "../Program/GLSLInterpreter/FragmentInterpreter.glsl"
|
2020-03-25 00:22:21 +03:00
|
|
|
;
|
|
|
|
|
return s;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|