Fixing most clang-format errors.
This commit is contained in:
@@ -48,7 +48,8 @@ class Blitter {
|
||||
GLuint dest_texture, Rect2D dest_rect);
|
||||
|
||||
private:
|
||||
void Draw(GLuint src_texture, Rect2D src_rect, Rect2D dest_rect, GLenum filter);
|
||||
void Draw(GLuint src_texture, Rect2D src_rect, Rect2D dest_rect,
|
||||
GLenum filter);
|
||||
|
||||
GLuint vertex_program_;
|
||||
GLuint color_fragment_program_;
|
||||
|
||||
@@ -2106,31 +2106,29 @@ CommandProcessor::UpdateStatus CommandProcessor::UpdateBlendState() {
|
||||
|
||||
draw_batcher_.Flush(DrawBatcher::FlushMode::kStateChange);
|
||||
|
||||
static const GLenum blend_map[] = {
|
||||
/* 0 */ GL_ZERO,
|
||||
/* 1 */ GL_ONE,
|
||||
/* 2 */ GL_ZERO, // ?
|
||||
/* 3 */ GL_ZERO, // ?
|
||||
/* 4 */ GL_SRC_COLOR,
|
||||
/* 5 */ GL_ONE_MINUS_SRC_COLOR,
|
||||
/* 6 */ GL_SRC_ALPHA,
|
||||
/* 7 */ GL_ONE_MINUS_SRC_ALPHA,
|
||||
/* 8 */ GL_DST_COLOR,
|
||||
/* 9 */ GL_ONE_MINUS_DST_COLOR,
|
||||
/* 10 */ GL_DST_ALPHA,
|
||||
/* 11 */ GL_ONE_MINUS_DST_ALPHA,
|
||||
/* 12 */ GL_CONSTANT_COLOR,
|
||||
/* 13 */ GL_ONE_MINUS_CONSTANT_COLOR,
|
||||
/* 14 */ GL_CONSTANT_ALPHA,
|
||||
/* 15 */ GL_ONE_MINUS_CONSTANT_ALPHA,
|
||||
/* 16 */ GL_SRC_ALPHA_SATURATE,
|
||||
static const GLenum blend_map[] = {/* 0 */ GL_ZERO,
|
||||
/* 1 */ GL_ONE,
|
||||
/* 2 */ GL_ZERO, // ?
|
||||
/* 3 */ GL_ZERO, // ?
|
||||
/* 4 */ GL_SRC_COLOR,
|
||||
/* 5 */ GL_ONE_MINUS_SRC_COLOR,
|
||||
/* 6 */ GL_SRC_ALPHA,
|
||||
/* 7 */ GL_ONE_MINUS_SRC_ALPHA,
|
||||
/* 8 */ GL_DST_COLOR,
|
||||
/* 9 */ GL_ONE_MINUS_DST_COLOR,
|
||||
/* 10 */ GL_DST_ALPHA,
|
||||
/* 11 */ GL_ONE_MINUS_DST_ALPHA,
|
||||
/* 12 */ GL_CONSTANT_COLOR,
|
||||
/* 13 */ GL_ONE_MINUS_CONSTANT_COLOR,
|
||||
/* 14 */ GL_CONSTANT_ALPHA,
|
||||
/* 15 */ GL_ONE_MINUS_CONSTANT_ALPHA,
|
||||
/* 16 */ GL_SRC_ALPHA_SATURATE,
|
||||
};
|
||||
static const GLenum blend_op_map[] = {
|
||||
/* 0 */ GL_FUNC_ADD,
|
||||
/* 1 */ GL_FUNC_SUBTRACT,
|
||||
/* 2 */ GL_MIN,
|
||||
/* 3 */ GL_MAX,
|
||||
/* 4 */ GL_FUNC_REVERSE_SUBTRACT,
|
||||
static const GLenum blend_op_map[] = {/* 0 */ GL_FUNC_ADD,
|
||||
/* 1 */ GL_FUNC_SUBTRACT,
|
||||
/* 2 */ GL_MIN,
|
||||
/* 3 */ GL_MAX,
|
||||
/* 4 */ GL_FUNC_REVERSE_SUBTRACT,
|
||||
};
|
||||
for (int i = 0; i < xe::countof(regs.rb_blendcontrol); ++i) {
|
||||
uint32_t blend_control = regs.rb_blendcontrol[i];
|
||||
@@ -2183,25 +2181,23 @@ CommandProcessor::UpdateStatus CommandProcessor::UpdateDepthStencilState() {
|
||||
|
||||
draw_batcher_.Flush(DrawBatcher::FlushMode::kStateChange);
|
||||
|
||||
static const GLenum compare_func_map[] = {
|
||||
/* 0 */ GL_NEVER,
|
||||
/* 1 */ GL_LESS,
|
||||
/* 2 */ GL_EQUAL,
|
||||
/* 3 */ GL_LEQUAL,
|
||||
/* 4 */ GL_GREATER,
|
||||
/* 5 */ GL_NOTEQUAL,
|
||||
/* 6 */ GL_GEQUAL,
|
||||
/* 7 */ GL_ALWAYS,
|
||||
static const GLenum compare_func_map[] = {/* 0 */ GL_NEVER,
|
||||
/* 1 */ GL_LESS,
|
||||
/* 2 */ GL_EQUAL,
|
||||
/* 3 */ GL_LEQUAL,
|
||||
/* 4 */ GL_GREATER,
|
||||
/* 5 */ GL_NOTEQUAL,
|
||||
/* 6 */ GL_GEQUAL,
|
||||
/* 7 */ GL_ALWAYS,
|
||||
};
|
||||
static const GLenum stencil_op_map[] = {
|
||||
/* 0 */ GL_KEEP,
|
||||
/* 1 */ GL_ZERO,
|
||||
/* 2 */ GL_REPLACE,
|
||||
/* 3 */ GL_INCR_WRAP,
|
||||
/* 4 */ GL_DECR_WRAP,
|
||||
/* 5 */ GL_INVERT,
|
||||
/* 6 */ GL_INCR,
|
||||
/* 7 */ GL_DECR,
|
||||
static const GLenum stencil_op_map[] = {/* 0 */ GL_KEEP,
|
||||
/* 1 */ GL_ZERO,
|
||||
/* 2 */ GL_REPLACE,
|
||||
/* 3 */ GL_INCR_WRAP,
|
||||
/* 4 */ GL_DECR_WRAP,
|
||||
/* 5 */ GL_INVERT,
|
||||
/* 6 */ GL_INCR,
|
||||
/* 7 */ GL_DECR,
|
||||
};
|
||||
// A2XX_RB_DEPTHCONTROL_Z_ENABLE
|
||||
if (regs.rb_depthcontrol & 0x00000002) {
|
||||
|
||||
@@ -1497,15 +1497,22 @@ static const struct {
|
||||
} cf_instructions[] = {
|
||||
#define INSTR(opc, fxn) \
|
||||
{ #opc }
|
||||
INSTR(NOP, print_cf_nop), INSTR(EXEC, print_cf_exec),
|
||||
INSTR(EXEC_END, print_cf_exec), INSTR(COND_EXEC, print_cf_exec),
|
||||
INSTR(COND_EXEC_END, print_cf_exec), INSTR(COND_PRED_EXEC, print_cf_exec),
|
||||
INSTR(COND_PRED_EXEC_END, print_cf_exec), INSTR(LOOP_START, print_cf_loop),
|
||||
INSTR(LOOP_END, print_cf_loop), INSTR(COND_CALL, print_cf_jmp_call),
|
||||
INSTR(RETURN, print_cf_jmp_call), INSTR(COND_JMP, print_cf_jmp_call),
|
||||
INSTR(ALLOC, print_cf_alloc), INSTR(COND_EXEC_PRED_CLEAN, print_cf_exec),
|
||||
INSTR(COND_EXEC_PRED_CLEAN_END, print_cf_exec),
|
||||
INSTR(MARK_VS_FETCH_DONE, print_cf_nop), // ??
|
||||
INSTR(NOP, print_cf_nop),
|
||||
INSTR(EXEC, print_cf_exec),
|
||||
INSTR(EXEC_END, print_cf_exec),
|
||||
INSTR(COND_EXEC, print_cf_exec),
|
||||
INSTR(COND_EXEC_END, print_cf_exec),
|
||||
INSTR(COND_PRED_EXEC, print_cf_exec),
|
||||
INSTR(COND_PRED_EXEC_END, print_cf_exec),
|
||||
INSTR(LOOP_START, print_cf_loop),
|
||||
INSTR(LOOP_END, print_cf_loop),
|
||||
INSTR(COND_CALL, print_cf_jmp_call),
|
||||
INSTR(RETURN, print_cf_jmp_call),
|
||||
INSTR(COND_JMP, print_cf_jmp_call),
|
||||
INSTR(ALLOC, print_cf_alloc),
|
||||
INSTR(COND_EXEC_PRED_CLEAN, print_cf_exec),
|
||||
INSTR(COND_EXEC_PRED_CLEAN_END, print_cf_exec),
|
||||
INSTR(MARK_VS_FETCH_DONE, print_cf_nop), // ??
|
||||
#undef INSTR
|
||||
};
|
||||
|
||||
@@ -1652,66 +1659,66 @@ bool GL4ShaderTranslator::TranslateVertexFetch(const instr_fetch_vtx_t* vtx,
|
||||
} fetch_types[0xff] = {
|
||||
#define TYPE(id) \
|
||||
{ #id }
|
||||
TYPE(FMT_1_REVERSE), // 0
|
||||
{0},
|
||||
TYPE(FMT_8), // 2
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_8_8_8_8), // 6
|
||||
TYPE(FMT_2_10_10_10), // 7
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_8_8), // 10
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_16), // 24
|
||||
TYPE(FMT_16_16), // 25
|
||||
TYPE(FMT_16_16_16_16), // 26
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_32), // 33
|
||||
TYPE(FMT_32_32), // 34
|
||||
TYPE(FMT_32_32_32_32), // 35
|
||||
TYPE(FMT_32_FLOAT), // 36
|
||||
TYPE(FMT_32_32_FLOAT), // 37
|
||||
TYPE(FMT_32_32_32_32_FLOAT), // 38
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_32_32_32_FLOAT), // 57
|
||||
TYPE(FMT_1_REVERSE), // 0
|
||||
{0},
|
||||
TYPE(FMT_8), // 2
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_8_8_8_8), // 6
|
||||
TYPE(FMT_2_10_10_10), // 7
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_8_8), // 10
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_16), // 24
|
||||
TYPE(FMT_16_16), // 25
|
||||
TYPE(FMT_16_16_16_16), // 26
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_32), // 33
|
||||
TYPE(FMT_32_32), // 34
|
||||
TYPE(FMT_32_32_32_32), // 35
|
||||
TYPE(FMT_32_FLOAT), // 36
|
||||
TYPE(FMT_32_32_FLOAT), // 37
|
||||
TYPE(FMT_32_32_32_32_FLOAT), // 38
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_32_32_32_FLOAT), // 57
|
||||
#undef TYPE
|
||||
};
|
||||
};
|
||||
|
||||
// Disassemble.
|
||||
Append(" // %sFETCH:\t", sync ? "(S)" : " ");
|
||||
|
||||
@@ -96,10 +96,10 @@ bool GLContext::Initialize(HWND hwnd) {
|
||||
int context_flags = 0;
|
||||
#if DEBUG
|
||||
context_flags |= WGL_CONTEXT_DEBUG_BIT_ARB;
|
||||
#endif // DEBUG
|
||||
int attrib_list[] = {WGL_CONTEXT_MAJOR_VERSION_ARB, 4, //
|
||||
WGL_CONTEXT_MINOR_VERSION_ARB, 5, //
|
||||
WGL_CONTEXT_FLAGS_ARB, context_flags, //
|
||||
#endif // DEBUG
|
||||
int attrib_list[] = {WGL_CONTEXT_MAJOR_VERSION_ARB, 4, //
|
||||
WGL_CONTEXT_MINOR_VERSION_ARB, 5, //
|
||||
WGL_CONTEXT_FLAGS_ARB, context_flags, //
|
||||
0};
|
||||
|
||||
glrc_ = wglCreateContextAttribsARB(dc_, nullptr, attrib_list);
|
||||
@@ -140,15 +140,15 @@ std::unique_ptr<GLContext> GLContext::CreateShared() {
|
||||
GLContextLock context_lock(this);
|
||||
|
||||
int context_flags = 0;
|
||||
//int profile = WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB;
|
||||
// int profile = WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB;
|
||||
int profile = WGL_CONTEXT_CORE_PROFILE_BIT_ARB;
|
||||
#if DEBUG
|
||||
context_flags |= WGL_CONTEXT_DEBUG_BIT_ARB;
|
||||
#endif // DEBUG
|
||||
int attrib_list[] = {WGL_CONTEXT_MAJOR_VERSION_ARB, 4, //
|
||||
WGL_CONTEXT_MINOR_VERSION_ARB, 5, //
|
||||
WGL_CONTEXT_FLAGS_ARB, context_flags, //
|
||||
WGL_CONTEXT_PROFILE_MASK_ARB, profile, //
|
||||
#endif // DEBUG
|
||||
int attrib_list[] = {WGL_CONTEXT_MAJOR_VERSION_ARB, 4, //
|
||||
WGL_CONTEXT_MINOR_VERSION_ARB, 5, //
|
||||
WGL_CONTEXT_FLAGS_ARB, context_flags, //
|
||||
WGL_CONTEXT_PROFILE_MASK_ARB, profile, //
|
||||
0};
|
||||
new_glrc = wglCreateContextAttribsARB(dc_, glrc_, attrib_list);
|
||||
if (!new_glrc) {
|
||||
@@ -273,9 +273,9 @@ void GLContext::DebugMessage(GLenum source, GLenum type, GLuint id,
|
||||
}
|
||||
|
||||
void GLAPIENTRY
|
||||
GLContext::DebugMessageThunk(GLenum source, GLenum type, GLuint id,
|
||||
GLenum severity, GLsizei length,
|
||||
const GLchar* message, GLvoid* user_param) {
|
||||
GLContext::DebugMessageThunk(GLenum source, GLenum type, GLuint id,
|
||||
GLenum severity, GLsizei length,
|
||||
const GLchar* message, GLvoid* user_param) {
|
||||
reinterpret_cast<GLContext*>(user_param)
|
||||
->DebugMessage(source, type, id, severity, length, message);
|
||||
}
|
||||
|
||||
@@ -43,8 +43,9 @@ class GLContext {
|
||||
void DebugMessage(GLenum source, GLenum type, GLuint id, GLenum severity,
|
||||
GLsizei length, const GLchar* message);
|
||||
static void GLAPIENTRY
|
||||
DebugMessageThunk(GLenum source, GLenum type, GLuint id, GLenum severity,
|
||||
GLsizei length, const GLchar* message, GLvoid* user_param);
|
||||
DebugMessageThunk(GLenum source, GLenum type, GLuint id, GLenum severity,
|
||||
GLsizei length, const GLchar* message,
|
||||
GLvoid* user_param);
|
||||
|
||||
HWND hwnd_;
|
||||
HDC dc_;
|
||||
|
||||
@@ -212,7 +212,8 @@ void TextureInfo::CalculateTextureSizes2D(const xe_gpu_texture_fetch_t& fetch) {
|
||||
output_length = size_2d.output_pitch * block_height;
|
||||
}
|
||||
|
||||
void TextureInfo::CalculateTextureSizesCube(const xe_gpu_texture_fetch_t& fetch) {
|
||||
void TextureInfo::CalculateTextureSizesCube(
|
||||
const xe_gpu_texture_fetch_t& fetch) {
|
||||
assert_true(fetch.size_stack.depth + 1 == 6);
|
||||
size_cube.logical_width = 1 + fetch.size_stack.width;
|
||||
size_cube.logical_height = 1 + fetch.size_stack.height;
|
||||
@@ -232,8 +233,8 @@ void TextureInfo::CalculateTextureSizesCube(const xe_gpu_texture_fetch_t& fetch)
|
||||
size_cube.block_height = tile_height * 32;
|
||||
|
||||
uint32_t bytes_per_block = format_info->block_width *
|
||||
format_info->block_height *
|
||||
format_info->bits_per_pixel / 8;
|
||||
format_info->block_height *
|
||||
format_info->bits_per_pixel / 8;
|
||||
uint32_t byte_pitch = tile_width * 32 * bytes_per_block;
|
||||
if (!is_tiled) {
|
||||
// Each row must be a multiple of 256 in linear textures.
|
||||
|
||||
@@ -1062,24 +1062,23 @@ void DrawShaderUI(xe::ui::MainWindow* window, TracePlayer& player,
|
||||
// glBlendFuncSeparatei(i, src_blend, dest_blend, src_blend_alpha,
|
||||
// dest_blend_alpha);
|
||||
void DrawBlendMode(uint32_t src_blend, uint32_t dest_blend, uint32_t blend_op) {
|
||||
static const char* kBlendNames[] = {
|
||||
/* 0 */ "ZERO",
|
||||
/* 1 */ "ONE",
|
||||
/* 2 */ "UNK2", // ?
|
||||
/* 3 */ "UNK3", // ?
|
||||
/* 4 */ "SRC_COLOR",
|
||||
/* 5 */ "ONE_MINUS_SRC_COLOR",
|
||||
/* 6 */ "SRC_ALPHA",
|
||||
/* 7 */ "ONE_MINUS_SRC_ALPHA",
|
||||
/* 8 */ "DST_COLOR",
|
||||
/* 9 */ "ONE_MINUS_DST_COLOR",
|
||||
/* 10 */ "DST_ALPHA",
|
||||
/* 11 */ "ONE_MINUS_DST_ALPHA",
|
||||
/* 12 */ "CONSTANT_COLOR",
|
||||
/* 13 */ "ONE_MINUS_CONSTANT_COLOR",
|
||||
/* 14 */ "CONSTANT_ALPHA",
|
||||
/* 15 */ "ONE_MINUS_CONSTANT_ALPHA",
|
||||
/* 16 */ "SRC_ALPHA_SATURATE",
|
||||
static const char* kBlendNames[] = {/* 0 */ "ZERO",
|
||||
/* 1 */ "ONE",
|
||||
/* 2 */ "UNK2", // ?
|
||||
/* 3 */ "UNK3", // ?
|
||||
/* 4 */ "SRC_COLOR",
|
||||
/* 5 */ "ONE_MINUS_SRC_COLOR",
|
||||
/* 6 */ "SRC_ALPHA",
|
||||
/* 7 */ "ONE_MINUS_SRC_ALPHA",
|
||||
/* 8 */ "DST_COLOR",
|
||||
/* 9 */ "ONE_MINUS_DST_COLOR",
|
||||
/* 10 */ "DST_ALPHA",
|
||||
/* 11 */ "ONE_MINUS_DST_ALPHA",
|
||||
/* 12 */ "CONSTANT_COLOR",
|
||||
/* 13 */ "ONE_MINUS_CONSTANT_COLOR",
|
||||
/* 14 */ "CONSTANT_ALPHA",
|
||||
/* 15 */ "ONE_MINUS_CONSTANT_ALPHA",
|
||||
/* 16 */ "SRC_ALPHA_SATURATE",
|
||||
};
|
||||
const char* src_str = kBlendNames[src_blend];
|
||||
const char* dest_str = kBlendNames[dest_blend];
|
||||
@@ -2397,7 +2396,7 @@ void ImImpl_Setup() {
|
||||
pixels);
|
||||
|
||||
// Store our identifier
|
||||
io.Fonts->TexID = (void*)(intptr_t)tex_id;
|
||||
io.Fonts->TexID = (void*)(intptr_t) tex_id;
|
||||
|
||||
io.DeltaTime = 1.0f / 60.0f;
|
||||
io.RenderDrawListsFn = ImImpl_RenderDrawLists;
|
||||
@@ -2539,7 +2538,7 @@ void ImImpl_RenderDrawLists(ImDrawList** const cmd_lists, int cmd_lists_count) {
|
||||
for (const ImDrawCmd* pcmd = cmd_list->commands.begin(); pcmd != pcmd_end;
|
||||
pcmd++) {
|
||||
if (pcmd->texture_id != prev_texture_id) {
|
||||
glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t)pcmd->texture_id);
|
||||
glBindTexture(GL_TEXTURE_2D, (GLuint)(intptr_t) pcmd->texture_id);
|
||||
prev_texture_id = pcmd->texture_id;
|
||||
}
|
||||
glScissor((int)pcmd->clip_rect.x, (int)(height - pcmd->clip_rect.w),
|
||||
|
||||
@@ -63,9 +63,10 @@ struct Output {
|
||||
};
|
||||
|
||||
static const char* levels[] = {
|
||||
"", "\t", "\t\t", "\t\t\t", "\t\t\t\t", "\t\t\t\t\t", "\t\t\t\t\t\t",
|
||||
"\t\t\t\t\t\t\t", "\t\t\t\t\t\t\t\t", "\t\t\t\t\t\t\t\t\t", "x", "x", "x",
|
||||
"x", "x", "x",
|
||||
"", "\t", "\t\t", "\t\t\t",
|
||||
"\t\t\t\t", "\t\t\t\t\t", "\t\t\t\t\t\t", "\t\t\t\t\t\t\t",
|
||||
"\t\t\t\t\t\t\t\t", "\t\t\t\t\t\t\t\t\t", "x", "x",
|
||||
"x", "x", "x", "x",
|
||||
};
|
||||
|
||||
/*
|
||||
@@ -155,40 +156,39 @@ void print_export_comment(Output* output, uint32_t num, ShaderType type) {
|
||||
struct {
|
||||
uint32_t num_srcs;
|
||||
const char* name;
|
||||
} vector_instructions[0x20] =
|
||||
{
|
||||
} vector_instructions[0x20] = {
|
||||
#define INSTR(opc, num_srcs) \
|
||||
{ num_srcs, #opc }
|
||||
INSTR(ADDv, 2), // 0
|
||||
INSTR(MULv, 2), // 1
|
||||
INSTR(MAXv, 2), // 2
|
||||
INSTR(MINv, 2), // 3
|
||||
INSTR(SETEv, 2), // 4
|
||||
INSTR(SETGTv, 2), // 5
|
||||
INSTR(SETGTEv, 2), // 6
|
||||
INSTR(SETNEv, 2), // 7
|
||||
INSTR(FRACv, 1), // 8
|
||||
INSTR(TRUNCv, 1), // 9
|
||||
INSTR(FLOORv, 1), // 10
|
||||
INSTR(MULADDv, 3), // 111
|
||||
INSTR(CNDEv, 3), // 12
|
||||
INSTR(CNDGTEv, 3), // 13
|
||||
INSTR(CNDGTv, 3), // 14
|
||||
INSTR(DOT4v, 2), // 15
|
||||
INSTR(DOT3v, 2), // 16
|
||||
INSTR(DOT2ADDv, 3), // 17 -- ???
|
||||
INSTR(CUBEv, 2), // 18
|
||||
INSTR(MAX4v, 1), // 19
|
||||
INSTR(PRED_SETE_PUSHv, 2), // 20
|
||||
INSTR(PRED_SETNE_PUSHv, 2), // 21
|
||||
INSTR(PRED_SETGT_PUSHv, 2), // 22
|
||||
INSTR(PRED_SETGTE_PUSHv, 2), // 23
|
||||
INSTR(KILLEv, 2), // 24
|
||||
INSTR(KILLGTv, 2), // 25
|
||||
INSTR(KILLGTEv, 2), // 26
|
||||
INSTR(KILLNEv, 2), // 27
|
||||
INSTR(DSTv, 2), // 28
|
||||
INSTR(MOVAv, 1), // 29
|
||||
INSTR(ADDv, 2), // 0
|
||||
INSTR(MULv, 2), // 1
|
||||
INSTR(MAXv, 2), // 2
|
||||
INSTR(MINv, 2), // 3
|
||||
INSTR(SETEv, 2), // 4
|
||||
INSTR(SETGTv, 2), // 5
|
||||
INSTR(SETGTEv, 2), // 6
|
||||
INSTR(SETNEv, 2), // 7
|
||||
INSTR(FRACv, 1), // 8
|
||||
INSTR(TRUNCv, 1), // 9
|
||||
INSTR(FLOORv, 1), // 10
|
||||
INSTR(MULADDv, 3), // 111
|
||||
INSTR(CNDEv, 3), // 12
|
||||
INSTR(CNDGTEv, 3), // 13
|
||||
INSTR(CNDGTv, 3), // 14
|
||||
INSTR(DOT4v, 2), // 15
|
||||
INSTR(DOT3v, 2), // 16
|
||||
INSTR(DOT2ADDv, 3), // 17 -- ???
|
||||
INSTR(CUBEv, 2), // 18
|
||||
INSTR(MAX4v, 1), // 19
|
||||
INSTR(PRED_SETE_PUSHv, 2), // 20
|
||||
INSTR(PRED_SETNE_PUSHv, 2), // 21
|
||||
INSTR(PRED_SETGT_PUSHv, 2), // 22
|
||||
INSTR(PRED_SETGTE_PUSHv, 2), // 23
|
||||
INSTR(KILLEv, 2), // 24
|
||||
INSTR(KILLGTv, 2), // 25
|
||||
INSTR(KILLGTEv, 2), // 26
|
||||
INSTR(KILLNEv, 2), // 27
|
||||
INSTR(DSTv, 2), // 28
|
||||
INSTR(MOVAv, 1), // 29
|
||||
},
|
||||
scalar_instructions[0x40] = {
|
||||
INSTR(ADDs, 1), // 0
|
||||
@@ -353,64 +353,64 @@ struct {
|
||||
} fetch_types[0xff] = {
|
||||
#define TYPE(id) \
|
||||
{ #id }
|
||||
TYPE(FMT_1_REVERSE), // 0
|
||||
{0},
|
||||
TYPE(FMT_8), // 2
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_8_8_8_8), // 6
|
||||
TYPE(FMT_2_10_10_10), // 7
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_8_8), // 10
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_16), // 24
|
||||
TYPE(FMT_16_16), // 25
|
||||
TYPE(FMT_16_16_16_16), // 26
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_32), // 33
|
||||
TYPE(FMT_32_32), // 34
|
||||
TYPE(FMT_32_32_32_32), // 35
|
||||
TYPE(FMT_32_FLOAT), // 36
|
||||
TYPE(FMT_32_32_FLOAT), // 37
|
||||
TYPE(FMT_32_32_32_32_FLOAT), // 38
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_32_32_32_FLOAT), // 57
|
||||
TYPE(FMT_1_REVERSE), // 0
|
||||
{0},
|
||||
TYPE(FMT_8), // 2
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_8_8_8_8), // 6
|
||||
TYPE(FMT_2_10_10_10), // 7
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_8_8), // 10
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_16), // 24
|
||||
TYPE(FMT_16_16), // 25
|
||||
TYPE(FMT_16_16_16_16), // 26
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_32), // 33
|
||||
TYPE(FMT_32_32), // 34
|
||||
TYPE(FMT_32_32_32_32), // 35
|
||||
TYPE(FMT_32_FLOAT), // 36
|
||||
TYPE(FMT_32_32_FLOAT), // 37
|
||||
TYPE(FMT_32_32_32_32_FLOAT), // 38
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
{0},
|
||||
TYPE(FMT_32_32_32_FLOAT), // 57
|
||||
#undef TYPE
|
||||
};
|
||||
|
||||
@@ -556,34 +556,34 @@ struct {
|
||||
} fetch_instructions[] = {
|
||||
#define INSTR(opc, name, fxn) \
|
||||
{ name, fxn }
|
||||
INSTR(VTX_FETCH, "VERTEX", print_fetch_vtx), // 0
|
||||
INSTR(TEX_FETCH, "SAMPLE", print_fetch_tex), // 1
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
INSTR(TEX_GET_BORDER_COLOR_FRAC, "?", print_fetch_tex), // 16
|
||||
INSTR(TEX_GET_COMP_TEX_LOD, "?", print_fetch_tex), // 17
|
||||
INSTR(TEX_GET_GRADIENTS, "?", print_fetch_tex), // 18
|
||||
INSTR(TEX_GET_WEIGHTS, "?", print_fetch_tex), // 19
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
INSTR(TEX_SET_TEX_LOD, "SET_TEX_LOD", print_fetch_tex), // 24
|
||||
INSTR(TEX_SET_GRADIENTS_H, "?", print_fetch_tex), // 25
|
||||
INSTR(TEX_SET_GRADIENTS_V, "?", print_fetch_tex), // 26
|
||||
INSTR(TEX_RESERVED_4, "?", print_fetch_tex), // 27
|
||||
INSTR(VTX_FETCH, "VERTEX", print_fetch_vtx), // 0
|
||||
INSTR(TEX_FETCH, "SAMPLE", print_fetch_tex), // 1
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
INSTR(TEX_GET_BORDER_COLOR_FRAC, "?", print_fetch_tex), // 16
|
||||
INSTR(TEX_GET_COMP_TEX_LOD, "?", print_fetch_tex), // 17
|
||||
INSTR(TEX_GET_GRADIENTS, "?", print_fetch_tex), // 18
|
||||
INSTR(TEX_GET_WEIGHTS, "?", print_fetch_tex), // 19
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
{0, 0},
|
||||
INSTR(TEX_SET_TEX_LOD, "SET_TEX_LOD", print_fetch_tex), // 24
|
||||
INSTR(TEX_SET_GRADIENTS_H, "?", print_fetch_tex), // 25
|
||||
INSTR(TEX_SET_GRADIENTS_V, "?", print_fetch_tex), // 26
|
||||
INSTR(TEX_RESERVED_4, "?", print_fetch_tex), // 27
|
||||
#undef INSTR
|
||||
};
|
||||
|
||||
@@ -677,15 +677,22 @@ struct {
|
||||
} cf_instructions[] = {
|
||||
#define INSTR(opc, fxn) \
|
||||
{ #opc, fxn }
|
||||
INSTR(NOP, print_cf_nop), INSTR(EXEC, print_cf_exec),
|
||||
INSTR(EXEC_END, print_cf_exec), INSTR(COND_EXEC, print_cf_exec),
|
||||
INSTR(COND_EXEC_END, print_cf_exec), INSTR(COND_PRED_EXEC, print_cf_exec),
|
||||
INSTR(COND_PRED_EXEC_END, print_cf_exec), INSTR(LOOP_START, print_cf_loop),
|
||||
INSTR(LOOP_END, print_cf_loop), INSTR(COND_CALL, print_cf_jmp_call),
|
||||
INSTR(RETURN, print_cf_jmp_call), INSTR(COND_JMP, print_cf_jmp_call),
|
||||
INSTR(ALLOC, print_cf_alloc), INSTR(COND_EXEC_PRED_CLEAN, print_cf_exec),
|
||||
INSTR(COND_EXEC_PRED_CLEAN_END, print_cf_exec),
|
||||
INSTR(MARK_VS_FETCH_DONE, print_cf_nop), // ??
|
||||
INSTR(NOP, print_cf_nop),
|
||||
INSTR(EXEC, print_cf_exec),
|
||||
INSTR(EXEC_END, print_cf_exec),
|
||||
INSTR(COND_EXEC, print_cf_exec),
|
||||
INSTR(COND_EXEC_END, print_cf_exec),
|
||||
INSTR(COND_PRED_EXEC, print_cf_exec),
|
||||
INSTR(COND_PRED_EXEC_END, print_cf_exec),
|
||||
INSTR(LOOP_START, print_cf_loop),
|
||||
INSTR(LOOP_END, print_cf_loop),
|
||||
INSTR(COND_CALL, print_cf_jmp_call),
|
||||
INSTR(RETURN, print_cf_jmp_call),
|
||||
INSTR(COND_JMP, print_cf_jmp_call),
|
||||
INSTR(ALLOC, print_cf_alloc),
|
||||
INSTR(COND_EXEC_PRED_CLEAN, print_cf_exec),
|
||||
INSTR(COND_EXEC_PRED_CLEAN_END, print_cf_exec),
|
||||
INSTR(MARK_VS_FETCH_DONE, print_cf_nop), // ??
|
||||
#undef INSTR
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user