xemu/hw/xbox/nv2a/pgraph_methods.h
Matt Borgerson bb05a4f181 nv2a: Fix SET_ANTI_ALIASING_CONTROL
- Rename from SET_SMOOTHING_CONTROL
- Use correct register
2023-06-11 22:52:32 -07:00

194 lines
8.3 KiB
C

DEF_METHOD(NV097, SET_OBJECT)
DEF_METHOD(NV097, NO_OPERATION)
DEF_METHOD(NV097, WAIT_FOR_IDLE)
DEF_METHOD(NV097, SET_FLIP_READ)
DEF_METHOD(NV097, SET_FLIP_WRITE)
DEF_METHOD(NV097, SET_FLIP_MODULO)
DEF_METHOD(NV097, FLIP_INCREMENT_WRITE)
DEF_METHOD(NV097, FLIP_STALL)
DEF_METHOD(NV097, SET_CONTEXT_DMA_NOTIFIES)
DEF_METHOD(NV097, SET_CONTEXT_DMA_A)
DEF_METHOD(NV097, SET_CONTEXT_DMA_B)
DEF_METHOD(NV097, SET_CONTEXT_DMA_STATE)
DEF_METHOD(NV097, SET_CONTEXT_DMA_COLOR)
DEF_METHOD(NV097, SET_CONTEXT_DMA_ZETA)
DEF_METHOD(NV097, SET_CONTEXT_DMA_VERTEX_A)
DEF_METHOD(NV097, SET_CONTEXT_DMA_VERTEX_B)
DEF_METHOD(NV097, SET_CONTEXT_DMA_SEMAPHORE)
DEF_METHOD(NV097, SET_CONTEXT_DMA_REPORT)
DEF_METHOD(NV097, SET_SURFACE_CLIP_HORIZONTAL)
DEF_METHOD(NV097, SET_SURFACE_CLIP_VERTICAL)
DEF_METHOD(NV097, SET_SURFACE_FORMAT)
DEF_METHOD(NV097, SET_SURFACE_PITCH)
DEF_METHOD(NV097, SET_SURFACE_COLOR_OFFSET)
DEF_METHOD(NV097, SET_SURFACE_ZETA_OFFSET)
DEF_METHOD_RANGE(NV097, SET_COMBINER_ALPHA_ICW, 8)
DEF_METHOD(NV097, SET_COMBINER_SPECULAR_FOG_CW0)
DEF_METHOD(NV097, SET_COMBINER_SPECULAR_FOG_CW1)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_ADDRESS, 64)
DEF_METHOD(NV097, SET_CONTROL0)
DEF_METHOD(NV097, SET_COLOR_MATERIAL)
DEF_METHOD(NV097, SET_FOG_MODE)
DEF_METHOD(NV097, SET_FOG_GEN_MODE)
DEF_METHOD(NV097, SET_FOG_ENABLE)
DEF_METHOD(NV097, SET_FOG_COLOR)
DEF_METHOD(NV097, SET_WINDOW_CLIP_TYPE)
DEF_METHOD_RANGE(NV097, SET_WINDOW_CLIP_HORIZONTAL, 8)
DEF_METHOD_RANGE(NV097, SET_WINDOW_CLIP_VERTICAL, 8)
DEF_METHOD(NV097, SET_ALPHA_TEST_ENABLE)
DEF_METHOD(NV097, SET_BLEND_ENABLE)
DEF_METHOD(NV097, SET_CULL_FACE_ENABLE)
DEF_METHOD(NV097, SET_DEPTH_TEST_ENABLE)
DEF_METHOD(NV097, SET_DITHER_ENABLE)
DEF_METHOD(NV097, SET_LIGHTING_ENABLE)
DEF_METHOD(NV097, SET_POINT_PARAMS_ENABLE)
DEF_METHOD(NV097, SET_POINT_SMOOTH_ENABLE)
DEF_METHOD(NV097, SET_LINE_SMOOTH_ENABLE)
DEF_METHOD(NV097, SET_POLY_SMOOTH_ENABLE)
DEF_METHOD(NV097, SET_SKIN_MODE)
DEF_METHOD(NV097, SET_STENCIL_TEST_ENABLE)
DEF_METHOD(NV097, SET_POLY_OFFSET_POINT_ENABLE)
DEF_METHOD(NV097, SET_POLY_OFFSET_LINE_ENABLE)
DEF_METHOD(NV097, SET_POLY_OFFSET_FILL_ENABLE)
DEF_METHOD(NV097, SET_ALPHA_FUNC)
DEF_METHOD(NV097, SET_ALPHA_REF)
DEF_METHOD(NV097, SET_BLEND_FUNC_SFACTOR)
DEF_METHOD(NV097, SET_BLEND_FUNC_DFACTOR)
DEF_METHOD(NV097, SET_BLEND_COLOR)
DEF_METHOD(NV097, SET_BLEND_EQUATION)
DEF_METHOD(NV097, SET_DEPTH_FUNC)
DEF_METHOD(NV097, SET_COLOR_MASK)
DEF_METHOD(NV097, SET_DEPTH_MASK)
DEF_METHOD(NV097, SET_STENCIL_MASK)
DEF_METHOD(NV097, SET_STENCIL_FUNC)
DEF_METHOD(NV097, SET_STENCIL_FUNC_REF)
DEF_METHOD(NV097, SET_STENCIL_FUNC_MASK)
DEF_METHOD(NV097, SET_STENCIL_OP_FAIL)
DEF_METHOD(NV097, SET_STENCIL_OP_ZFAIL)
DEF_METHOD(NV097, SET_STENCIL_OP_ZPASS)
DEF_METHOD(NV097, SET_SHADE_MODE)
DEF_METHOD(NV097, SET_POLYGON_OFFSET_SCALE_FACTOR)
DEF_METHOD(NV097, SET_POLYGON_OFFSET_BIAS)
DEF_METHOD(NV097, SET_FRONT_POLYGON_MODE)
DEF_METHOD(NV097, SET_BACK_POLYGON_MODE)
DEF_METHOD(NV097, SET_CLIP_MIN)
DEF_METHOD(NV097, SET_CLIP_MAX)
DEF_METHOD(NV097, SET_CULL_FACE)
DEF_METHOD(NV097, SET_FRONT_FACE)
DEF_METHOD(NV097, SET_NORMALIZATION_ENABLE)
DEF_METHOD_RANGE(NV097, SET_MATERIAL_EMISSION, 3)
DEF_METHOD(NV097, SET_MATERIAL_ALPHA)
DEF_METHOD(NV097, SET_LIGHT_ENABLE_MASK)
DEF_METHOD_CASE_4(NV097, SET_TEXGEN_S, 16)
DEF_METHOD_CASE_4(NV097, SET_TEXGEN_T, 16)
DEF_METHOD_CASE_4(NV097, SET_TEXGEN_R, 16)
DEF_METHOD_CASE_4(NV097, SET_TEXGEN_Q, 16)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_MATRIX_ENABLE, 4)
DEF_METHOD(NV097, SET_POINT_SIZE)
DEF_METHOD_RANGE(NV097, SET_PROJECTION_MATRIX, 16)
DEF_METHOD_RANGE(NV097, SET_MODEL_VIEW_MATRIX, 16*4)
DEF_METHOD_RANGE(NV097, SET_INVERSE_MODEL_VIEW_MATRIX, 16*4)
DEF_METHOD_RANGE(NV097, SET_COMPOSITE_MATRIX, 16)
DEF_METHOD_RANGE(NV097, SET_TEXTURE_MATRIX, 16*4)
DEF_METHOD_RANGE(NV097, SET_FOG_PARAMS, 3)
DEF_METHOD_RANGE(NV097, SET_TEXGEN_PLANE_S, 4*4*4)
DEF_METHOD(NV097, SET_TEXGEN_VIEW_MODEL)
DEF_METHOD_RANGE(NV097, SET_FOG_PLANE, 4)
DEF_METHOD_RANGE(NV097, SET_SCENE_AMBIENT_COLOR, 3)
DEF_METHOD_RANGE(NV097, SET_VIEWPORT_OFFSET, 4)
DEF_METHOD_RANGE(NV097, SET_POINT_PARAMS, 8)
DEF_METHOD_RANGE(NV097, SET_EYE_POSITION, 4)
DEF_METHOD_RANGE(NV097, SET_COMBINER_FACTOR0, 8)
DEF_METHOD_RANGE(NV097, SET_COMBINER_FACTOR1, 8)
DEF_METHOD_RANGE(NV097, SET_COMBINER_ALPHA_OCW, 8)
DEF_METHOD_RANGE(NV097, SET_COMBINER_COLOR_ICW, 8)
DEF_METHOD_RANGE(NV097, SET_VIEWPORT_SCALE, 4)
DEF_METHOD_RANGE(NV097, SET_TRANSFORM_PROGRAM, 32)
DEF_METHOD_RANGE(NV097, SET_TRANSFORM_CONSTANT, 32)
DEF_METHOD_RANGE(NV097, SET_VERTEX3F, 3)
DEF_METHOD_RANGE(NV097, SET_BACK_LIGHT_AMBIENT_COLOR, 8*16)
DEF_METHOD_RANGE(NV097, SET_LIGHT_AMBIENT_COLOR, 8*32)
DEF_METHOD_RANGE(NV097, SET_VERTEX4F, 4)
DEF_METHOD_RANGE(NV097, SET_NORMAL3F, 3)
DEF_METHOD_RANGE(NV097, SET_NORMAL3S, 3)
DEF_METHOD_RANGE(NV097, SET_DIFFUSE_COLOR4F, 4)
DEF_METHOD_RANGE(NV097, SET_DIFFUSE_COLOR3F, 3)
DEF_METHOD_RANGE(NV097, SET_DIFFUSE_COLOR4UB, 1)
DEF_METHOD_RANGE(NV097, SET_SPECULAR_COLOR4F, 4)
DEF_METHOD_RANGE(NV097, SET_SPECULAR_COLOR3F, 3)
DEF_METHOD_RANGE(NV097, SET_SPECULAR_COLOR4UB, 1)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD0_2F, 2)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD0_4F, 4)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD0_2S, 1)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD0_4S, 2)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD1_2F, 2)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD1_4F, 4)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD1_2S, 1)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD1_4S, 2)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD2_2F, 2)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD2_4F, 4)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD2_2S, 1)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD2_4S, 2)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD3_2F, 2)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD3_4F, 4)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD3_2S, 1)
DEF_METHOD_RANGE(NV097, SET_TEXCOORD3_4S, 2)
DEF_METHOD_RANGE(NV097, SET_VERTEX_DATA_ARRAY_FORMAT, 16)
DEF_METHOD_RANGE(NV097, SET_VERTEX_DATA_ARRAY_OFFSET, 16)
DEF_METHOD(NV097, SET_LOGIC_OP_ENABLE)
DEF_METHOD(NV097, SET_LOGIC_OP)
DEF_METHOD(NV097, CLEAR_REPORT_VALUE)
DEF_METHOD(NV097, SET_ZPASS_PIXEL_COUNT_ENABLE)
DEF_METHOD(NV097, GET_REPORT)
DEF_METHOD_RANGE(NV097, SET_EYE_DIRECTION, 3)
DEF_METHOD(NV097, SET_BEGIN_END)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_OFFSET, 64)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_FORMAT, 64)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_CONTROL0, 64)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_CONTROL1, 64)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_FILTER, 64)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_IMAGE_RECT, 64)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_PALETTE, 64)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_BORDER_COLOR, 64)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_SET_BUMP_ENV_MAT, 64)
DEF_METHOD_CASE_4_OFFSET(NV097, SET_TEXTURE_SET_BUMP_ENV_MAT, 4, 64)
DEF_METHOD_CASE_4_OFFSET(NV097, SET_TEXTURE_SET_BUMP_ENV_MAT, 8, 64)
DEF_METHOD_CASE_4_OFFSET(NV097, SET_TEXTURE_SET_BUMP_ENV_MAT, 12, 64)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_SET_BUMP_ENV_SCALE, 64)
DEF_METHOD_CASE_4(NV097, SET_TEXTURE_SET_BUMP_ENV_OFFSET, 64)
DEF_METHOD(NV097, ARRAY_ELEMENT16)
DEF_METHOD(NV097, ARRAY_ELEMENT32)
DEF_METHOD(NV097, DRAW_ARRAYS)
DEF_METHOD(NV097, INLINE_ARRAY)
DEF_METHOD_RANGE(NV097, SET_EYE_VECTOR, 3)
DEF_METHOD_RANGE(NV097, SET_VERTEX_DATA2F_M, 32)
DEF_METHOD_RANGE(NV097, SET_VERTEX_DATA4F_M, 64)
DEF_METHOD_RANGE(NV097, SET_VERTEX_DATA2S, 16)
DEF_METHOD_RANGE(NV097, SET_VERTEX_DATA4UB, 16)
DEF_METHOD_RANGE(NV097, SET_VERTEX_DATA4S_M, 32)
DEF_METHOD(NV097, SET_SEMAPHORE_OFFSET)
DEF_METHOD(NV097, BACK_END_WRITE_SEMAPHORE_RELEASE)
DEF_METHOD(NV097, SET_ZMIN_MAX_CONTROL)
DEF_METHOD(NV097, SET_ANTI_ALIASING_CONTROL)
DEF_METHOD(NV097, SET_ZSTENCIL_CLEAR_VALUE)
DEF_METHOD(NV097, SET_COLOR_CLEAR_VALUE)
DEF_METHOD(NV097, CLEAR_SURFACE)
DEF_METHOD(NV097, SET_CLEAR_RECT_HORIZONTAL)
DEF_METHOD(NV097, SET_CLEAR_RECT_VERTICAL)
DEF_METHOD_RANGE(NV097, SET_SPECULAR_FOG_FACTOR, 2)
DEF_METHOD(NV097, SET_SHADER_CLIP_PLANE_MODE)
DEF_METHOD_RANGE(NV097, SET_COMBINER_COLOR_OCW, 8)
DEF_METHOD(NV097, SET_COMBINER_CONTROL)
DEF_METHOD(NV097, SET_SHADOW_ZSLOPE_THRESHOLD)
DEF_METHOD(NV097, SET_SHADOW_DEPTH_FUNC)
DEF_METHOD(NV097, SET_SHADER_STAGE_PROGRAM)
DEF_METHOD(NV097, SET_DOT_RGBMAPPING)
DEF_METHOD(NV097, SET_SHADER_OTHER_STAGE_INPUT)
DEF_METHOD_RANGE(NV097, SET_TRANSFORM_DATA, 4)
DEF_METHOD(NV097, LAUNCH_TRANSFORM_PROGRAM)
DEF_METHOD(NV097, SET_TRANSFORM_EXECUTION_MODE)
DEF_METHOD(NV097, SET_TRANSFORM_PROGRAM_CXT_WRITE_EN)
DEF_METHOD(NV097, SET_TRANSFORM_PROGRAM_LOAD)
DEF_METHOD(NV097, SET_TRANSFORM_PROGRAM_START)
DEF_METHOD(NV097, SET_TRANSFORM_CONSTANT_LOAD)