[D3D12] ROV sample depth via ddxy(z), DSV depth bias cleanup

This commit is contained in:
Triang3l 2021-06-06 18:27:43 +03:00
parent e3c14419f6
commit dce6938827
22 changed files with 4603 additions and 4828 deletions

View File

@ -3213,12 +3213,6 @@ void D3D12CommandProcessor::UpdateSystemConstantValues(
dirty |= system_constants_.edram_depth_base_dwords != depth_base_dwords;
system_constants_.edram_depth_base_dwords = depth_base_dwords;
float depth_range_scale = viewport_info.z_max - viewport_info.z_min;
dirty |= system_constants_.edram_depth_range_scale != depth_range_scale;
system_constants_.edram_depth_range_scale = depth_range_scale;
dirty |= system_constants_.edram_depth_range_offset != viewport_info.z_min;
system_constants_.edram_depth_range_offset = viewport_info.z_min;
// For non-polygons, front polygon offset is used, and it's enabled if
// POLY_OFFSET_PARA_ENABLED is set, for polygons, separate front and back
// are used.
@ -3247,8 +3241,7 @@ void D3D12CommandProcessor::UpdateSystemConstantValues(
poly_offset_back_offset = poly_offset_front_offset;
}
}
// "slope computed in subpixels (1/12 or 1/16)" - R5xx Acceleration. Also:
// https://github.com/mesa3d/mesa/blob/54ad9b444c8e73da498211870e785239ad3ff1aa/src/gallium/drivers/radeonsi/si_state.c#L943
// "slope computed in subpixels ([...] 1/16)" - R5xx Acceleration.
poly_offset_front_scale *= (1.0f / 16.0f) * resolution_scale;
poly_offset_back_scale *= (1.0f / 16.0f) * resolution_scale;
dirty |= system_constants_.edram_poly_offset_front_scale !=

View File

@ -1457,31 +1457,16 @@ bool PipelineCache::GetCurrentStateDescription(
}
}
if (!edram_rov_used) {
// Conversion based on the calculations in Call of Duty 4 and the values it
// writes to the registers, and also on:
// https://github.com/mesa3d/mesa/blob/54ad9b444c8e73da498211870e785239ad3ff1aa/src/gallium/drivers/radeonsi/si_state.c#L943
// Dividing the scale by 2 - Call of Duty 4 sets the constant bias of
// 1/32768 for decals, however, it's done in two steps in separate places:
// first it's divided by 65536, and then it's multiplied by 2 (which is
// consistent with what si_create_rs_state does, which multiplies the offset
// by 2 if it comes from a non-D3D9 API for 24-bit depth buffers) - and
// multiplying by 2 to the number of significand bits. Tested mostly in Call
// of Duty 4 (vehicledamage map explosion decals) and Red Dead Redemption
// (shadows - 2^17 is not enough, 2^18 hasn't been tested, but 2^19
// eliminates the acne).
if (regs.Get<reg::RB_DEPTH_INFO>().depth_format ==
xenos::DepthRenderTargetFormat::kD24FS8) {
poly_offset *= float(1 << 19);
} else {
poly_offset *= float(1 << 23);
}
float poly_offset_host_scale = draw_util::GetD3D10PolygonOffsetScale(
regs.Get<reg::RB_DEPTH_INFO>().depth_format, true);
// Using ceil here just in case a game wants the offset but passes a value
// that is too small - it's better to apply more offset than to make depth
// fighting worse or to disable the offset completely (Direct3D 12 takes an
// integer value).
description_out.depth_bias = int32_t(std::ceil(std::abs(poly_offset))) *
(poly_offset < 0.0f ? -1 : 1);
// "slope computed in subpixels (1/12 or 1/16)" - R5xx Acceleration.
description_out.depth_bias =
int32_t(std::ceil(std::abs(poly_offset * poly_offset_host_scale))) *
(poly_offset < 0.0f ? -1 : 1);
// "slope computed in subpixels ([...] 1/16)" - R5xx Acceleration.
description_out.depth_bias_slope_scaled =
poly_offset_scale * (1.0f / 16.0f);
}

View File

@ -136,6 +136,11 @@ bool IsRasterizationPotentiallyDone(const RegisterFile& regs,
return true;
}
// https://docs.microsoft.com/en-us/windows/win32/api/d3d11/ne-d3d11-d3d11_standard_multisample_quality_levels
const int8_t kD3D10StandardSamplePositions2x[2][2] = {{4, 4}, {-4, -4}};
const int8_t kD3D10StandardSamplePositions4x[4][2] = {
{-2, -6}, {6, -2}, {-6, 2}, {2, 6}};
bool IsPixelShaderNeededWithRasterization(const Shader& shader,
const RegisterFile& regs) {
assert_true(shader.type() == xenos::ShaderType::kPixel);

View File

@ -88,6 +88,11 @@ inline bool IsPrimitivePolygonal(const RegisterFile& regs) {
bool IsRasterizationPotentiallyDone(const RegisterFile& regs,
bool primitive_polygonal);
// Direct3D 10.1+ standard sample positions, also used in Vulkan, for
// calculations related to host MSAA, in 1/16th of a pixel.
extern const int8_t kD3D10StandardSamplePositions2x[2][2];
extern const int8_t kD3D10StandardSamplePositions4x[4][2];
inline reg::RB_DEPTHCONTROL GetDepthControlForCurrentEdramMode(
const RegisterFile& regs) {
xenos::ModeControl edram_mode = regs.Get<reg::RB_MODECONTROL>().edram_mode;
@ -101,6 +106,31 @@ inline reg::RB_DEPTHCONTROL GetDepthControlForCurrentEdramMode(
return regs.Get<reg::RB_DEPTHCONTROL>();
}
constexpr float GetD3D10PolygonOffsetScale(
xenos::DepthRenderTargetFormat depth_format, bool float24_as_0_to_0_5) {
if (depth_format == xenos::DepthRenderTargetFormat::kD24S8) {
return float(1 << 24);
}
// 20 explicit + 1 implicit (1.) mantissa bits.
// 2^20 is not enough for Call of Duty 4 retail version's first mission F.N.G.
// shooting range floor (with the number 1) on Direct3D 12. Tested on Nvidia
// GeForce GTX 1070, the exact formula (taking into account the 0...1 to
// 0...0.5 remapping described below) used for testing is
// `int(ceil(offset * 2^20 * 0.5)) * sign(offset)`. With 2^20 * 0.5, there
// are various kinds of stripes dependending on the view angle in that
// location. With 2^21 * 0.5, the issue is not present.
constexpr float kFloat24Scale = float(1 << 21);
// 0...0.5 range may be used on the host to represent the 0...1 guest depth
// range to be able to copy all possible encodings, which are [0, 2), via a
// [0, 1] depth output variable, during EDRAM contents reinterpretation.
// This is done by scaling the viewport depth bounds by 0.5. However, the
// depth bias is applied after the viewport. This adjustment is only needed
// for the constant bias - for slope-scaled, the derivatives of Z are
// calculated after the viewport as well, and will already include the 0.5
// scaling from the viewport.
return float24_as_0_to_0_5 ? kFloat24Scale * 0.5f : kFloat24Scale;
}
inline bool DoesCoverageDependOnAlpha(reg::RB_COLORCONTROL rb_colorcontrol) {
return (rb_colorcontrol.alpha_test_enable &&
rb_colorcontrol.alpha_func != xenos::CompareFunction::kAlways) ||

View File

@ -562,9 +562,27 @@ void DxbcShaderTranslator::StartPixelShader() {
// Load the EDRAM addresses and the coverage.
StartPixelShader_LoadROVParameters();
// Do early 2x2 quad rejection if it makes sense.
if (ROV_IsDepthStencilEarly()) {
// Do early 2x2 quad rejection if it's safe.
ROV_DepthStencilTest();
} else {
if (!current_shader().writes_depth()) {
// Get the derivatives of the screen-space (but not clamped to the
// viewport depth bounds yet - this happens after the pixel shader in
// Direct3D 11+; also linear within the triangle - thus constant
// derivatives along the triangle) Z for calculating per-sample depth
// values and the slope-scaled polygon offset to
// system_temp_depth_stencil_ before any return statement is possibly
// reached.
assert_true(system_temp_depth_stencil_ != UINT32_MAX);
dxbc::Src in_position_z(dxbc::Src::V(
uint32_t(InOutRegister::kPSInPosition), dxbc::Src::kZZZZ));
in_position_used_ |= 0b0100;
a_.OpDerivRTXCoarse(dxbc::Dest::R(system_temp_depth_stencil_, 0b0001),
in_position_z);
a_.OpDerivRTYCoarse(dxbc::Dest::R(system_temp_depth_stencil_, 0b0010),
in_position_z);
}
}
}
@ -759,15 +777,24 @@ void DxbcShaderTranslator::StartTranslation() {
system_temp_rov_params_ = PushSystemTemp();
}
if (IsDepthStencilSystemTempUsed()) {
// If the shader doesn't write to oDepth, and ROV is used, each
// component will be written to if depth/stencil is enabled and the
// respective sample is covered - so need to initialize now because the
// first writes will be conditional.
// If the shader writes to oDepth, this is oDepth of the shader, written
// by the guest code, so initialize because assumptions can't be made
// about the integrity of the guest code.
system_temp_depth_stencil_ =
PushSystemTemp(current_shader().writes_depth() ? 0b0001 : 0b1111);
uint32_t depth_stencil_temp_zero_mask;
if (current_shader().writes_depth()) {
// X holds the guest oDepth - make sure it's always initialized because
// assumptions can't be made about the integrity of the guest code.
depth_stencil_temp_zero_mask = 0b0001;
} else {
assert_true(edram_rov_used_);
if (ROV_IsDepthStencilEarly()) {
// XYZW hold per-sample depth / stencil after the early test - written
// conditionally based on the coverage, ensure registers are
// initialized unconditionally for safety.
depth_stencil_temp_zero_mask = 0b1111;
} else {
// XY hold Z gradients, written unconditionally in the beginning.
depth_stencil_temp_zero_mask = 0b0000;
}
}
system_temp_depth_stencil_ = PushSystemTemp(depth_stencil_temp_zero_mask);
}
uint32_t shader_writes_color_targets =
current_shader().writes_color_targets();
@ -933,11 +960,6 @@ void DxbcShaderTranslator::CompleteVertexOrDomainShader() {
dxbc::Src::R(system_temp_position_, dxbc::Src::kWWWW),
dxbc::Src::R(system_temp_position_));
// Write Z and W of the position to a separate attribute so ROV output can get
// per-sample depth.
a_.OpMov(dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutClipSpaceZW), 0b0011),
dxbc::Src::R(system_temp_position_, 0b1110));
// Assuming SV_CullDistance was zeroed earlier in this function.
// Kill the primitive if needed - check if the shader wants to kill.
// TODO(Triang3l): Find if the condition is actually the flag being non-zero.
@ -1983,15 +2005,13 @@ const DxbcShaderTranslator::SystemConstantRdef
{"xe_color_exp_bias", ShaderRdefTypeIndex::kFloat4, sizeof(float) * 4},
{"xe_edram_depth_range", ShaderRdefTypeIndex::kFloat2,
sizeof(float) * 2},
{"xe_edram_poly_offset_front", ShaderRdefTypeIndex::kFloat2,
sizeof(float) * 2},
{"xe_edram_poly_offset_back", ShaderRdefTypeIndex::kFloat2,
sizeof(float) * 2},
{"xe_edram_depth_base_dwords", ShaderRdefTypeIndex::kUint,
sizeof(uint32_t), sizeof(float)},
sizeof(uint32_t), sizeof(float) * 3},
{"xe_edram_stencil", ShaderRdefTypeIndex::kUint4Array2,
sizeof(uint32_t) * 4 * 2},
@ -2708,24 +2728,7 @@ void DxbcShaderTranslator::WriteInputSignature() {
point_parameters.always_reads_mask = param_gen_used ? 0b0011 : 0b0000;
}
// Z and W in clip space, for getting per-sample depth with ROV (TEXCOORD#).
size_t clip_space_zw_position = shader_object_.size();
shader_object_.resize(shader_object_.size() + kParameterDwords);
++parameter_count;
{
auto& clip_space_zw = *reinterpret_cast<dxbc::SignatureParameter*>(
shader_object_.data() + clip_space_zw_position);
clip_space_zw.semantic_index = kClipSpaceZWTexCoord;
clip_space_zw.component_type =
dxbc::SignatureRegisterComponentType::kFloat32;
clip_space_zw.register_index = uint32_t(InOutRegister::kPSInClipSpaceZW);
clip_space_zw.mask = 0b0011;
clip_space_zw.always_reads_mask = edram_rov_used_ ? 0b0011 : 0b0000;
}
// Pixel position. Z is not needed - ROV depth testing calculates the depth
// from the clip space Z/W texcoord, and if oDepth is used, it must be
// written to on every execution path anyway (SV_Position).
// Pixel position (SV_Position).
size_t position_position = shader_object_.size();
shader_object_.resize(shader_object_.size() + kParameterDwords);
++parameter_count;
@ -2787,9 +2790,6 @@ void DxbcShaderTranslator::WriteInputSignature() {
auto& point_parameters = *reinterpret_cast<dxbc::SignatureParameter*>(
shader_object_.data() + point_parameters_position);
point_parameters.semantic_name_ptr = semantic_offset;
auto& clip_space_zw = *reinterpret_cast<dxbc::SignatureParameter*>(
shader_object_.data() + clip_space_zw_position);
clip_space_zw.semantic_name_ptr = semantic_offset;
}
semantic_offset += dxbc::AppendAlignedString(shader_object_, "TEXCOORD");
{
@ -2987,22 +2987,6 @@ void DxbcShaderTranslator::WriteOutputSignature() {
point_parameters.never_writes_mask = 0b1000;
}
// Z and W in clip space, for getting per-sample depth with ROV (TEXCOORD#).
size_t clip_space_zw_position = shader_object_.size();
shader_object_.resize(shader_object_.size() + kParameterDwords);
++parameter_count;
{
auto& clip_space_zw = *reinterpret_cast<dxbc::SignatureParameter*>(
shader_object_.data() + clip_space_zw_position);
clip_space_zw.semantic_index = kClipSpaceZWTexCoord;
clip_space_zw.component_type =
dxbc::SignatureRegisterComponentType::kFloat32;
clip_space_zw.register_index =
uint32_t(InOutRegister::kVSDSOutClipSpaceZW);
clip_space_zw.mask = 0b0011;
clip_space_zw.never_writes_mask = 0b1100;
}
// Position (SV_Position).
size_t position_position = shader_object_.size();
shader_object_.resize(shader_object_.size() + kParameterDwords);
@ -3072,9 +3056,6 @@ void DxbcShaderTranslator::WriteOutputSignature() {
auto& point_parameters = *reinterpret_cast<dxbc::SignatureParameter*>(
shader_object_.data() + point_parameters_position);
point_parameters.semantic_name_ptr = semantic_offset;
auto& clip_space_zw = *reinterpret_cast<dxbc::SignatureParameter*>(
shader_object_.data() + clip_space_zw_position);
clip_space_zw.semantic_name_ptr = semantic_offset;
}
semantic_offset += dxbc::AppendAlignedString(shader_object_, "TEXCOORD");
{
@ -3466,9 +3447,6 @@ void DxbcShaderTranslator::WriteShaderCode() {
// Point parameters output.
ao_.OpDclOutput(dxbc::Dest::O(
uint32_t(InOutRegister::kVSDSOutPointParameters), 0b0111));
// Clip space Z and W output.
ao_.OpDclOutput(
dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutClipSpaceZW), 0b0011));
// Position output.
ao_.OpDclOutputSIV(dxbc::Dest::O(uint32_t(InOutRegister::kVSDSOutPosition)),
dxbc::Name::kPosition);
@ -3505,12 +3483,6 @@ void DxbcShaderTranslator::WriteShaderCode() {
0b0011));
}
}
if (edram_rov_used_) {
// Z and W in clip space, for per-sample depth.
ao_.OpDclInputPS(
dxbc::InterpolationMode::kLinear,
dxbc::Dest::V(uint32_t(InOutRegister::kPSInClipSpaceZW), 0b0011));
}
if (in_position_used_) {
// Position input (XY needed for ps_param_gen, Z needed for non-ROV
// float24 conversion; the ROV depth code calculates the depth the from

View File

@ -266,13 +266,6 @@ class DxbcShaderTranslator : public ShaderTranslator {
float color_exp_bias[4];
union {
struct {
float edram_depth_range_scale;
float edram_depth_range_offset;
};
float edram_depth_range[2];
};
union {
struct {
float edram_poly_offset_front_scale;
@ -280,7 +273,6 @@ class DxbcShaderTranslator : public ShaderTranslator {
};
float edram_poly_offset_front[2];
};
union {
struct {
float edram_poly_offset_back_scale;
@ -288,8 +280,9 @@ class DxbcShaderTranslator : public ShaderTranslator {
};
float edram_poly_offset_back[2];
};
uint32_t edram_depth_base_dwords;
uint32_t padding_edram_depth_base_dwords;
uint32_t padding_edram_depth_base_dwords[3];
// In stencil function/operations (they match the layout of the
// function/operations in RB_DEPTHCONTROL):
@ -377,10 +370,9 @@ class DxbcShaderTranslator : public ShaderTranslator {
kColorExpBias,
kEdramDepthRange,
kEdramPolyOffsetFront,
kEdramPolyOffsetBack,
kEdramDepthBaseDwords,
kEdramStencil,
@ -584,7 +576,6 @@ class DxbcShaderTranslator : public ShaderTranslator {
private:
static constexpr uint32_t kPointParametersTexCoord = xenos::kMaxInterpolators;
static constexpr uint32_t kClipSpaceZWTexCoord = kPointParametersTexCoord + 1;
enum class InOutRegister : uint32_t {
// IF ANY OF THESE ARE CHANGED, WriteInputSignature and WriteOutputSignature
@ -595,7 +586,6 @@ class DxbcShaderTranslator : public ShaderTranslator {
kVSDSOutInterpolators = 0,
kVSDSOutPointParameters = kVSDSOutInterpolators + xenos::kMaxInterpolators,
kVSDSOutClipSpaceZW,
kVSDSOutPosition,
// Clip and cull distances must be tightly packed in Direct3D!
kVSDSOutClipDistance0123,
@ -607,7 +597,6 @@ class DxbcShaderTranslator : public ShaderTranslator {
kPSInInterpolators = 0,
kPSInPointParameters = kPSInInterpolators + xenos::kMaxInterpolators,
kPSInClipSpaceZW,
kPSInPosition,
// nointerpolation inputs. SV_IsFrontFace (X) is always present for
// ps_param_gen, SV_SampleIndex (Y) is conditional (only for memexport when
@ -627,7 +616,7 @@ class DxbcShaderTranslator : public ShaderTranslator {
// vector, it will be turned into YYYY, and so on. The swizzle may include
// out-of-bounds components of the vector for simplicity of use, assuming they
// will be dropped anyway later.
dxbc::Src GetSystemConstantSrc(size_t offset, uint32_t swizzle) {
dxbc::Src GetSystemConstantSrc(size_t offset, uint32_t swizzle) const {
uint32_t first_component = uint32_t((offset >> 2) & 3);
return dxbc::Src::CB(
cbuffer_index_system_constants_,
@ -688,6 +677,10 @@ class DxbcShaderTranslator : public ShaderTranslator {
}
bool IsDepthStencilSystemTempUsed() const {
// See system_temp_depth_stencil_ documentation for explanation of cases.
if (edram_rov_used_) {
// Needed for all cases (early, late, late with oDepth).
return true;
}
if (current_shader().writes_depth()) {
// With host render targets, the depth format may be float24, in this
// case, need to multiply it by 0.5 since 0...1 of the guest is stored as
@ -695,10 +688,6 @@ class DxbcShaderTranslator : public ShaderTranslator {
// With ROV, need to store it to write later.
return true;
}
if (edram_rov_used_ && ROV_IsDepthStencilEarly()) {
// Calculated in the beginning, written possibly in the end.
return true;
}
return false;
}
// Whether the current non-ROV pixel shader should convert the depth to 20e4.
@ -1069,15 +1058,18 @@ class DxbcShaderTranslator : public ShaderTranslator {
// W - Base-relative resolution-scaled EDRAM offset for 64bpp color data, in
// dwords.
uint32_t system_temp_rov_params_;
// Two purposes:
// Different purposes:
// - When writing to oDepth: X also used to hold the depth written by the
// shader, which, for host render targets, if the depth buffer is float24,
// needs to be remapped from guest 0...1 to host 0...0.5 and, if needed,
// converted to float24 precision; and for ROV, needs to be written in the
// end of the shader.
// - Otherwise, when using ROV output with ROV_IsDepthStencilEarly being true:
// New per-sample depth / stencil values, generated during early
// depth / stencil test (actual writing checks coverage bits).
// - When not writing to oDepth, but using ROV:
// - ROV_IsDepthStencilEarly: New per-sample depth / stencil values,
// generated during early depth / stencil test (actual writing checks
// the remaining coverage bits).
// - Not ROV_IsDepthStencilEarly: Z gradients in .xy taken in the beginning
// of the shader before any return statement is possibly reached.
uint32_t system_temp_depth_stencil_;
// Up to 4 color outputs in pixel shaders (needs to be readable, because of
// alpha test, alpha to coverage, exponent bias, gamma, and also for ROV

File diff suppressed because it is too large Load Diff

View File

@ -421,6 +421,9 @@ XE_GPU_REGISTER(0x2323, kDword, RB_COPY_SURFACE_SLICE)
XE_GPU_REGISTER(0x2324, kDword, RB_SAMPLE_COUNT_CTL)
XE_GPU_REGISTER(0x2325, kDword, RB_SAMPLE_COUNT_ADDR)
// Polygon offset scales and offsets are 32-bit floating-point.
// "slope computed in subpixels (1/12 or 1/16)" - R5xx Acceleration.
// https://github.com/mesa3d/mesa/blob/54ad9b444c8e73da498211870e785239ad3ff1aa/src/gallium/drivers/radeonsi/si_state.c#L946
XE_GPU_REGISTER(0x2380, kFloat, PA_SU_POLY_OFFSET_FRONT_SCALE)
XE_GPU_REGISTER(0x2381, kFloat, PA_SU_POLY_OFFSET_FRONT_OFFSET)
XE_GPU_REGISTER(0x2382, kFloat, PA_SU_POLY_OFFSET_BACK_SCALE)

View File

@ -30,10 +30,9 @@
// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused]
// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused]
// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused]
// float2 xe_edram_depth_range; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 264 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 272 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 280 Size: 4 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused]
// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused]
// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused]
// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused]
@ -122,21 +121,21 @@ ret
const BYTE continuous_quad_hs[] =
{
68, 88, 66, 67, 146, 131,
116, 204, 119, 243, 68, 231,
8, 3, 192, 172, 212, 177,
180, 210, 1, 0, 0, 0,
24, 14, 0, 0, 6, 0,
68, 88, 66, 67, 235, 115,
46, 207, 211, 220, 116, 112,
161, 205, 93, 240, 127, 133,
74, 91, 1, 0, 0, 0,
220, 13, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
228, 10, 0, 0, 24, 11,
0, 0, 76, 11, 0, 0,
16, 12, 0, 0, 124, 13,
168, 10, 0, 0, 220, 10,
0, 0, 16, 11, 0, 0,
212, 11, 0, 0, 64, 13,
0, 0, 82, 68, 69, 70,
164, 10, 0, 0, 1, 0,
104, 10, 0, 0, 1, 0,
0, 0, 120, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 0, 1, 5, 83, 72,
0, 5, 4, 0, 122, 10,
0, 5, 4, 0, 62, 10,
0, 0, 19, 19, 68, 37,
60, 0, 0, 0, 24, 0,
0, 0, 40, 0, 0, 0,
@ -153,389 +152,379 @@ const BYTE continuous_quad_hs[] =
121, 115, 116, 101, 109, 95,
99, 98, 117, 102, 102, 101,
114, 0, 171, 171, 100, 0,
0, 0, 33, 0, 0, 0,
0, 0, 32, 0, 0, 0,
144, 0, 0, 0, 224, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 184, 5,
0, 0, 0, 0, 144, 5,
0, 0, 0, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 236, 5, 0, 0,
0, 0, 196, 5, 0, 0,
4, 0, 0, 0, 8, 0,
0, 0, 2, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
52, 6, 0, 0, 12, 0,
12, 6, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 79, 6,
0, 0, 0, 0, 39, 6,
0, 0, 16, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 102, 6, 0, 0,
0, 0, 62, 6, 0, 0,
20, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
125, 6, 0, 0, 24, 0,
85, 6, 0, 0, 24, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 156, 6,
0, 0, 0, 0, 116, 6,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 192, 6,
0, 0, 0, 0, 152, 6,
0, 0, 32, 0, 0, 0,
96, 0, 0, 0, 0, 0,
0, 0, 220, 6, 0, 0,
0, 0, 180, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 0, 7, 0, 0,
0, 0, 216, 6, 0, 0,
128, 0, 0, 0, 12, 0,
0, 0, 0, 0, 0, 0,
20, 7, 0, 0, 0, 0,
236, 6, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
56, 7, 0, 0, 140, 0,
16, 7, 0, 0, 140, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 80, 7,
0, 0, 0, 0, 40, 7,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 116, 7,
0, 0, 0, 0, 76, 7,
0, 0, 144, 0, 0, 0,
12, 0, 0, 0, 0, 0,
0, 0, 20, 7, 0, 0,
0, 0, 236, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 130, 7, 0, 0,
0, 0, 90, 7, 0, 0,
156, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
80, 7, 0, 0, 0, 0,
40, 7, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
146, 7, 0, 0, 160, 0,
106, 7, 0, 0, 160, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
0, 0, 0, 0, 232, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 168, 7,
0, 0, 0, 0, 128, 7,
0, 0, 168, 0, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
0, 0, 232, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 191, 7, 0, 0,
0, 0, 151, 7, 0, 0,
176, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
224, 7, 0, 0, 180, 0,
184, 7, 0, 0, 180, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 240, 7,
0, 0, 0, 0, 200, 7,
0, 0, 184, 0, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 156, 6, 0, 0,
0, 0, 116, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 5, 8, 0, 0,
0, 0, 221, 7, 0, 0,
192, 0, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
40, 8, 0, 0, 0, 0,
0, 8, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
76, 8, 0, 0, 224, 0,
36, 8, 0, 0, 224, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 97, 8,
0, 0, 0, 0, 57, 8,
0, 0, 228, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 80, 7, 0, 0,
0, 0, 40, 7, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 121, 8, 0, 0,
0, 0, 81, 8, 0, 0,
232, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
138, 8, 0, 0, 236, 0,
98, 8, 0, 0, 236, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 159, 8,
0, 0, 0, 0, 119, 8,
0, 0, 240, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 180, 8, 0, 0,
0, 0, 140, 8, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 216, 8, 0, 0,
0, 0, 176, 8, 0, 0,
0, 1, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
237, 8, 0, 0, 8, 1,
203, 8, 0, 0, 8, 1,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
0, 0, 0, 0, 232, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 8, 9,
0, 0, 0, 0, 229, 8,
0, 0, 16, 1, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 34, 9, 0, 0,
24, 1, 0, 0, 4, 0,
0, 0, 0, 9, 0, 0,
32, 1, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
20, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
61, 9, 0, 0, 32, 1,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 80, 9,
56, 9, 0, 0, 64, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 88, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 116, 9,
0, 0, 64, 1, 0, 0,
0, 0, 0, 0, 124, 9,
0, 0, 80, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 148, 9, 0, 0,
0, 0, 88, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 184, 9, 0, 0,
80, 1, 0, 0, 16, 0,
0, 0, 149, 9, 0, 0,
96, 1, 0, 0, 64, 0,
0, 0, 0, 0, 0, 0,
148, 9, 0, 0, 0, 0,
168, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
209, 9, 0, 0, 96, 1,
0, 0, 64, 0, 0, 0,
204, 9, 0, 0, 160, 1,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 228, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 8, 10,
0, 0, 160, 1, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 32, 10, 0, 0,
0, 0, 192, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 88, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 68, 10, 0, 0,
192, 1, 0, 0, 16, 0,
0, 0, 38, 10, 0, 0,
208, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
148, 9, 0, 0, 0, 0,
140, 8, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
98, 10, 0, 0, 208, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 180, 8,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101,
95, 102, 108, 97, 103, 115,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
120, 101, 95, 102, 108, 97,
103, 115, 0, 100, 119, 111,
114, 100, 0, 171, 0, 0,
19, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 193, 5,
0, 0, 120, 101, 95, 116,
101, 115, 115, 101, 108, 108,
97, 116, 105, 111, 110, 95,
102, 97, 99, 116, 111, 114,
95, 114, 97, 110, 103, 101,
0, 102, 108, 111, 97, 116,
50, 0, 1, 0, 3, 0,
1, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
153, 5, 0, 0, 120, 101,
95, 116, 101, 115, 115, 101,
108, 108, 97, 116, 105, 111,
110, 95, 102, 97, 99, 116,
111, 114, 95, 114, 97, 110,
103, 101, 0, 102, 108, 111,
97, 116, 50, 0, 1, 0,
3, 0, 1, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 9, 6,
0, 0, 120, 101, 95, 108,
105, 110, 101, 95, 108, 111,
111, 112, 95, 99, 108, 111,
115, 105, 110, 103, 95, 105,
110, 100, 101, 120, 0, 120,
0, 0, 0, 0, 0, 0,
225, 5, 0, 0, 120, 101,
95, 108, 105, 110, 101, 95,
108, 111, 111, 112, 95, 99,
108, 111, 115, 105, 110, 103,
95, 105, 110, 100, 101, 120,
0, 120, 101, 95, 118, 101,
114, 116, 101, 120, 95, 105,
110, 100, 101, 120, 95, 101,
110, 100, 105, 97, 110, 0,
120, 101, 95, 118, 101, 114,
116, 101, 120, 95, 105, 110,
100, 101, 120, 95, 111, 102,
102, 115, 101, 116, 0, 120,
101, 95, 118, 101, 114, 116,
101, 120, 95, 105, 110, 100,
101, 120, 95, 101, 110, 100,
105, 97, 110, 0, 120, 101,
95, 118, 101, 114, 116, 101,
120, 95, 105, 110, 100, 101,
120, 95, 111, 102, 102, 115,
101, 116, 0, 120, 101, 95,
118, 101, 114, 116, 101, 120,
95, 105, 110, 100, 101, 120,
95, 109, 105, 110, 95, 109,
97, 120, 0, 117, 105, 110,
116, 50, 0, 171, 1, 0,
19, 0, 1, 0, 2, 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,
149, 6, 0, 0, 120, 101,
95, 117, 115, 101, 114, 95,
99, 108, 105, 112, 95, 112,
108, 97, 110, 101, 115, 0,
102, 108, 111, 97, 116, 52,
0, 171, 1, 0, 3, 0,
1, 0, 4, 0, 6, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 212, 6,
0, 0, 120, 101, 95, 110,
100, 99, 95, 115, 99, 97,
108, 101, 0, 102, 108, 111,
97, 116, 51, 0, 1, 0,
3, 0, 1, 0, 3, 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,
13, 7, 0, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 105, 122, 101, 95,
120, 0, 102, 108, 111, 97,
116, 0, 171, 171, 0, 0,
3, 0, 1, 0, 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,
72, 7, 0, 0, 120, 101,
95, 110, 100, 99, 95, 111,
102, 102, 115, 101, 116, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 121, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 105, 122, 101, 95,
109, 105, 110, 95, 109, 97,
120, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
99, 114, 101, 101, 110, 95,
116, 111, 95, 110, 100, 99,
0, 120, 101, 95, 105, 110,
116, 101, 114, 112, 111, 108,
97, 116, 111, 114, 95, 115,
97, 109, 112, 108, 105, 110,
103, 95, 112, 97, 116, 116,
101, 114, 110, 0, 120, 101,
95, 112, 115, 95, 112, 97,
114, 97, 109, 95, 103, 101,
110, 0, 120, 101, 95, 115,
97, 109, 112, 108, 101, 95,
99, 111, 117, 110, 116, 95,
108, 111, 103, 50, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 115, 119,
105, 122, 122, 108, 101, 100,
95, 115, 105, 103, 110, 115,
0, 117, 105, 110, 116, 52,
0, 171, 171, 171, 1, 0,
19, 0, 1, 0, 4, 0,
101, 120, 95, 109, 105, 110,
95, 109, 97, 120, 0, 117,
105, 110, 116, 50, 0, 171,
1, 0, 19, 0, 1, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 8, 0, 0, 120, 101,
95, 116, 101, 120, 116, 117,
114, 101, 115, 95, 114, 101,
115, 111, 108, 118, 101, 100,
0, 120, 101, 95, 97, 108,
112, 104, 97, 95, 116, 101,
115, 116, 95, 114, 101, 102,
101, 114, 101, 110, 99, 101,
0, 120, 101, 95, 97, 108,
112, 104, 97, 95, 116, 111,
95, 109, 97, 115, 107, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 112, 105, 116,
99, 104, 95, 116, 105, 108,
101, 115, 0, 120, 101, 95,
99, 111, 108, 111, 114, 95,
101, 120, 112, 95, 98, 105,
97, 115, 0, 171, 171, 171,
0, 0, 109, 6, 0, 0,
120, 101, 95, 117, 115, 101,
114, 95, 99, 108, 105, 112,
95, 112, 108, 97, 110, 101,
115, 0, 102, 108, 111, 97,
116, 52, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
172, 6, 0, 0, 120, 101,
95, 110, 100, 99, 95, 115,
99, 97, 108, 101, 0, 102,
108, 111, 97, 116, 51, 0,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
3, 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, 212, 6, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 100, 101, 112,
116, 104, 95, 114, 97, 110,
103, 101, 0, 120, 101, 95,
101, 100, 114, 97, 109, 95,
112, 111, 108, 121, 95, 111,
102, 102, 115, 101, 116, 95,
102, 114, 111, 110, 116, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 112, 111, 108,
121, 95, 111, 102, 102, 115,
101, 116, 95, 98, 97, 99,
107, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 100,
101, 112, 116, 104, 95, 98,
97, 115, 101, 95, 100, 119,
111, 114, 100, 115, 0, 120,
101, 95, 101, 100, 114, 97,
109, 95, 115, 116, 101, 110,
99, 105, 108, 0, 171, 171,
0, 0, 229, 6, 0, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 120, 0, 102, 108,
111, 97, 116, 0, 171, 171,
0, 0, 3, 0, 1, 0,
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, 32, 7, 0, 0,
120, 101, 95, 110, 100, 99,
95, 111, 102, 102, 115, 101,
116, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
105, 122, 101, 95, 121, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 109, 105, 110, 95,
109, 97, 120, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 99, 114, 101, 101,
110, 95, 116, 111, 95, 110,
100, 99, 0, 120, 101, 95,
105, 110, 116, 101, 114, 112,
111, 108, 97, 116, 111, 114,
95, 115, 97, 109, 112, 108,
105, 110, 103, 95, 112, 97,
116, 116, 101, 114, 110, 0,
120, 101, 95, 112, 115, 95,
112, 97, 114, 97, 109, 95,
103, 101, 110, 0, 120, 101,
95, 115, 97, 109, 112, 108,
101, 95, 99, 111, 117, 110,
116, 95, 108, 111, 103, 50,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
115, 119, 105, 122, 122, 108,
101, 100, 95, 115, 105, 103,
110, 115, 0, 117, 105, 110,
116, 52, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
4, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 31, 8, 0, 0,
0, 0, 247, 7, 0, 0,
120, 101, 95, 116, 101, 120,
116, 117, 114, 101, 115, 95,
114, 101, 115, 111, 108, 118,
101, 100, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 101, 115, 116, 95, 114,
101, 102, 101, 114, 101, 110,
99, 101, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 111, 95, 109, 97, 115,
107, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
105, 116, 99, 104, 95, 116,
105, 108, 101, 115, 0, 120,
101, 95, 99, 111, 108, 111,
114, 95, 101, 120, 112, 95,
98, 105, 97, 115, 0, 171,
171, 171, 1, 0, 3, 0,
1, 0, 4, 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, 172, 6,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
111, 108, 121, 95, 111, 102,
102, 115, 101, 116, 95, 102,
114, 111, 110, 116, 0, 120,
101, 95, 101, 100, 114, 97,
109, 95, 112, 111, 108, 121,
95, 111, 102, 102, 115, 101,
116, 95, 98, 97, 99, 107,
0, 120, 101, 95, 101, 100,
114, 97, 109, 95, 100, 101,
112, 116, 104, 95, 98, 97,
115, 101, 95, 100, 119, 111,
114, 100, 115, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 115, 116, 101, 110, 99,
105, 108, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
4, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 247, 7, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 114, 116, 95,
98, 97, 115, 101, 95, 100,
@ -546,7 +535,7 @@ const BYTE continuous_quad_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 31, 8,
0, 0, 0, 0, 247, 7,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 114,
116, 95, 102, 111, 114, 109,
@ -560,7 +549,7 @@ const BYTE continuous_quad_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
212, 6, 0, 0, 120, 101,
172, 6, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 114, 116, 95, 107, 101,
101, 112, 95, 109, 97, 115,
@ -570,7 +559,7 @@ const BYTE continuous_quad_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 8, 0, 0, 120, 101,
247, 7, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 114, 116, 95, 98, 108,
101, 110, 100, 95, 102, 97,

View File

@ -30,10 +30,9 @@
// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused]
// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused]
// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused]
// float2 xe_edram_depth_range; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 264 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 272 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 280 Size: 4 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused]
// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused]
// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused]
// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused]
@ -113,21 +112,21 @@ ret
const BYTE continuous_triangle_hs[] =
{
68, 88, 66, 67, 14, 65,
110, 26, 11, 98, 251, 129,
85, 73, 64, 16, 20, 121,
179, 108, 1, 0, 0, 0,
136, 13, 0, 0, 6, 0,
68, 88, 66, 67, 101, 66,
223, 231, 73, 98, 52, 221,
50, 47, 236, 69, 147, 250,
231, 1, 1, 0, 0, 0,
76, 13, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
228, 10, 0, 0, 24, 11,
0, 0, 76, 11, 0, 0,
224, 11, 0, 0, 236, 12,
168, 10, 0, 0, 220, 10,
0, 0, 16, 11, 0, 0,
164, 11, 0, 0, 176, 12,
0, 0, 82, 68, 69, 70,
164, 10, 0, 0, 1, 0,
104, 10, 0, 0, 1, 0,
0, 0, 120, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 0, 1, 5, 83, 72,
0, 5, 4, 0, 122, 10,
0, 5, 4, 0, 62, 10,
0, 0, 19, 19, 68, 37,
60, 0, 0, 0, 24, 0,
0, 0, 40, 0, 0, 0,
@ -144,389 +143,379 @@ const BYTE continuous_triangle_hs[] =
121, 115, 116, 101, 109, 95,
99, 98, 117, 102, 102, 101,
114, 0, 171, 171, 100, 0,
0, 0, 33, 0, 0, 0,
0, 0, 32, 0, 0, 0,
144, 0, 0, 0, 224, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 184, 5,
0, 0, 0, 0, 144, 5,
0, 0, 0, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 236, 5, 0, 0,
0, 0, 196, 5, 0, 0,
4, 0, 0, 0, 8, 0,
0, 0, 2, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
52, 6, 0, 0, 12, 0,
12, 6, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 79, 6,
0, 0, 0, 0, 39, 6,
0, 0, 16, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 102, 6, 0, 0,
0, 0, 62, 6, 0, 0,
20, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
125, 6, 0, 0, 24, 0,
85, 6, 0, 0, 24, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 156, 6,
0, 0, 0, 0, 116, 6,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 192, 6,
0, 0, 0, 0, 152, 6,
0, 0, 32, 0, 0, 0,
96, 0, 0, 0, 0, 0,
0, 0, 220, 6, 0, 0,
0, 0, 180, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 0, 7, 0, 0,
0, 0, 216, 6, 0, 0,
128, 0, 0, 0, 12, 0,
0, 0, 0, 0, 0, 0,
20, 7, 0, 0, 0, 0,
236, 6, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
56, 7, 0, 0, 140, 0,
16, 7, 0, 0, 140, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 80, 7,
0, 0, 0, 0, 40, 7,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 116, 7,
0, 0, 0, 0, 76, 7,
0, 0, 144, 0, 0, 0,
12, 0, 0, 0, 0, 0,
0, 0, 20, 7, 0, 0,
0, 0, 236, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 130, 7, 0, 0,
0, 0, 90, 7, 0, 0,
156, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
80, 7, 0, 0, 0, 0,
40, 7, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
146, 7, 0, 0, 160, 0,
106, 7, 0, 0, 160, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
0, 0, 0, 0, 232, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 168, 7,
0, 0, 0, 0, 128, 7,
0, 0, 168, 0, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
0, 0, 232, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 191, 7, 0, 0,
0, 0, 151, 7, 0, 0,
176, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
224, 7, 0, 0, 180, 0,
184, 7, 0, 0, 180, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 240, 7,
0, 0, 0, 0, 200, 7,
0, 0, 184, 0, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 156, 6, 0, 0,
0, 0, 116, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 5, 8, 0, 0,
0, 0, 221, 7, 0, 0,
192, 0, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
40, 8, 0, 0, 0, 0,
0, 8, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
76, 8, 0, 0, 224, 0,
36, 8, 0, 0, 224, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 97, 8,
0, 0, 0, 0, 57, 8,
0, 0, 228, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 80, 7, 0, 0,
0, 0, 40, 7, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 121, 8, 0, 0,
0, 0, 81, 8, 0, 0,
232, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
138, 8, 0, 0, 236, 0,
98, 8, 0, 0, 236, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 159, 8,
0, 0, 0, 0, 119, 8,
0, 0, 240, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 180, 8, 0, 0,
0, 0, 140, 8, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 216, 8, 0, 0,
0, 0, 176, 8, 0, 0,
0, 1, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
237, 8, 0, 0, 8, 1,
203, 8, 0, 0, 8, 1,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
0, 0, 0, 0, 232, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 8, 9,
0, 0, 0, 0, 229, 8,
0, 0, 16, 1, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 34, 9, 0, 0,
24, 1, 0, 0, 4, 0,
0, 0, 0, 9, 0, 0,
32, 1, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
20, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
61, 9, 0, 0, 32, 1,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 80, 9,
56, 9, 0, 0, 64, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 88, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 116, 9,
0, 0, 64, 1, 0, 0,
0, 0, 0, 0, 124, 9,
0, 0, 80, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 148, 9, 0, 0,
0, 0, 88, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 184, 9, 0, 0,
80, 1, 0, 0, 16, 0,
0, 0, 149, 9, 0, 0,
96, 1, 0, 0, 64, 0,
0, 0, 0, 0, 0, 0,
148, 9, 0, 0, 0, 0,
168, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
209, 9, 0, 0, 96, 1,
0, 0, 64, 0, 0, 0,
204, 9, 0, 0, 160, 1,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 228, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 8, 10,
0, 0, 160, 1, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 32, 10, 0, 0,
0, 0, 192, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 88, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 68, 10, 0, 0,
192, 1, 0, 0, 16, 0,
0, 0, 38, 10, 0, 0,
208, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
148, 9, 0, 0, 0, 0,
140, 8, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
98, 10, 0, 0, 208, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 180, 8,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101,
95, 102, 108, 97, 103, 115,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
120, 101, 95, 102, 108, 97,
103, 115, 0, 100, 119, 111,
114, 100, 0, 171, 0, 0,
19, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 193, 5,
0, 0, 120, 101, 95, 116,
101, 115, 115, 101, 108, 108,
97, 116, 105, 111, 110, 95,
102, 97, 99, 116, 111, 114,
95, 114, 97, 110, 103, 101,
0, 102, 108, 111, 97, 116,
50, 0, 1, 0, 3, 0,
1, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
153, 5, 0, 0, 120, 101,
95, 116, 101, 115, 115, 101,
108, 108, 97, 116, 105, 111,
110, 95, 102, 97, 99, 116,
111, 114, 95, 114, 97, 110,
103, 101, 0, 102, 108, 111,
97, 116, 50, 0, 1, 0,
3, 0, 1, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 9, 6,
0, 0, 120, 101, 95, 108,
105, 110, 101, 95, 108, 111,
111, 112, 95, 99, 108, 111,
115, 105, 110, 103, 95, 105,
110, 100, 101, 120, 0, 120,
0, 0, 0, 0, 0, 0,
225, 5, 0, 0, 120, 101,
95, 108, 105, 110, 101, 95,
108, 111, 111, 112, 95, 99,
108, 111, 115, 105, 110, 103,
95, 105, 110, 100, 101, 120,
0, 120, 101, 95, 118, 101,
114, 116, 101, 120, 95, 105,
110, 100, 101, 120, 95, 101,
110, 100, 105, 97, 110, 0,
120, 101, 95, 118, 101, 114,
116, 101, 120, 95, 105, 110,
100, 101, 120, 95, 111, 102,
102, 115, 101, 116, 0, 120,
101, 95, 118, 101, 114, 116,
101, 120, 95, 105, 110, 100,
101, 120, 95, 101, 110, 100,
105, 97, 110, 0, 120, 101,
95, 118, 101, 114, 116, 101,
120, 95, 105, 110, 100, 101,
120, 95, 111, 102, 102, 115,
101, 116, 0, 120, 101, 95,
118, 101, 114, 116, 101, 120,
95, 105, 110, 100, 101, 120,
95, 109, 105, 110, 95, 109,
97, 120, 0, 117, 105, 110,
116, 50, 0, 171, 1, 0,
19, 0, 1, 0, 2, 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,
149, 6, 0, 0, 120, 101,
95, 117, 115, 101, 114, 95,
99, 108, 105, 112, 95, 112,
108, 97, 110, 101, 115, 0,
102, 108, 111, 97, 116, 52,
0, 171, 1, 0, 3, 0,
1, 0, 4, 0, 6, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 212, 6,
0, 0, 120, 101, 95, 110,
100, 99, 95, 115, 99, 97,
108, 101, 0, 102, 108, 111,
97, 116, 51, 0, 1, 0,
3, 0, 1, 0, 3, 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,
13, 7, 0, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 105, 122, 101, 95,
120, 0, 102, 108, 111, 97,
116, 0, 171, 171, 0, 0,
3, 0, 1, 0, 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,
72, 7, 0, 0, 120, 101,
95, 110, 100, 99, 95, 111,
102, 102, 115, 101, 116, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 121, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 105, 122, 101, 95,
109, 105, 110, 95, 109, 97,
120, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
99, 114, 101, 101, 110, 95,
116, 111, 95, 110, 100, 99,
0, 120, 101, 95, 105, 110,
116, 101, 114, 112, 111, 108,
97, 116, 111, 114, 95, 115,
97, 109, 112, 108, 105, 110,
103, 95, 112, 97, 116, 116,
101, 114, 110, 0, 120, 101,
95, 112, 115, 95, 112, 97,
114, 97, 109, 95, 103, 101,
110, 0, 120, 101, 95, 115,
97, 109, 112, 108, 101, 95,
99, 111, 117, 110, 116, 95,
108, 111, 103, 50, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 115, 119,
105, 122, 122, 108, 101, 100,
95, 115, 105, 103, 110, 115,
0, 117, 105, 110, 116, 52,
0, 171, 171, 171, 1, 0,
19, 0, 1, 0, 4, 0,
101, 120, 95, 109, 105, 110,
95, 109, 97, 120, 0, 117,
105, 110, 116, 50, 0, 171,
1, 0, 19, 0, 1, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 8, 0, 0, 120, 101,
95, 116, 101, 120, 116, 117,
114, 101, 115, 95, 114, 101,
115, 111, 108, 118, 101, 100,
0, 120, 101, 95, 97, 108,
112, 104, 97, 95, 116, 101,
115, 116, 95, 114, 101, 102,
101, 114, 101, 110, 99, 101,
0, 120, 101, 95, 97, 108,
112, 104, 97, 95, 116, 111,
95, 109, 97, 115, 107, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 112, 105, 116,
99, 104, 95, 116, 105, 108,
101, 115, 0, 120, 101, 95,
99, 111, 108, 111, 114, 95,
101, 120, 112, 95, 98, 105,
97, 115, 0, 171, 171, 171,
0, 0, 109, 6, 0, 0,
120, 101, 95, 117, 115, 101,
114, 95, 99, 108, 105, 112,
95, 112, 108, 97, 110, 101,
115, 0, 102, 108, 111, 97,
116, 52, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
172, 6, 0, 0, 120, 101,
95, 110, 100, 99, 95, 115,
99, 97, 108, 101, 0, 102,
108, 111, 97, 116, 51, 0,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
3, 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, 212, 6, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 100, 101, 112,
116, 104, 95, 114, 97, 110,
103, 101, 0, 120, 101, 95,
101, 100, 114, 97, 109, 95,
112, 111, 108, 121, 95, 111,
102, 102, 115, 101, 116, 95,
102, 114, 111, 110, 116, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 112, 111, 108,
121, 95, 111, 102, 102, 115,
101, 116, 95, 98, 97, 99,
107, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 100,
101, 112, 116, 104, 95, 98,
97, 115, 101, 95, 100, 119,
111, 114, 100, 115, 0, 120,
101, 95, 101, 100, 114, 97,
109, 95, 115, 116, 101, 110,
99, 105, 108, 0, 171, 171,
0, 0, 229, 6, 0, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 120, 0, 102, 108,
111, 97, 116, 0, 171, 171,
0, 0, 3, 0, 1, 0,
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, 32, 7, 0, 0,
120, 101, 95, 110, 100, 99,
95, 111, 102, 102, 115, 101,
116, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
105, 122, 101, 95, 121, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 109, 105, 110, 95,
109, 97, 120, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 99, 114, 101, 101,
110, 95, 116, 111, 95, 110,
100, 99, 0, 120, 101, 95,
105, 110, 116, 101, 114, 112,
111, 108, 97, 116, 111, 114,
95, 115, 97, 109, 112, 108,
105, 110, 103, 95, 112, 97,
116, 116, 101, 114, 110, 0,
120, 101, 95, 112, 115, 95,
112, 97, 114, 97, 109, 95,
103, 101, 110, 0, 120, 101,
95, 115, 97, 109, 112, 108,
101, 95, 99, 111, 117, 110,
116, 95, 108, 111, 103, 50,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
115, 119, 105, 122, 122, 108,
101, 100, 95, 115, 105, 103,
110, 115, 0, 117, 105, 110,
116, 52, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
4, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 31, 8, 0, 0,
0, 0, 247, 7, 0, 0,
120, 101, 95, 116, 101, 120,
116, 117, 114, 101, 115, 95,
114, 101, 115, 111, 108, 118,
101, 100, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 101, 115, 116, 95, 114,
101, 102, 101, 114, 101, 110,
99, 101, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 111, 95, 109, 97, 115,
107, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
105, 116, 99, 104, 95, 116,
105, 108, 101, 115, 0, 120,
101, 95, 99, 111, 108, 111,
114, 95, 101, 120, 112, 95,
98, 105, 97, 115, 0, 171,
171, 171, 1, 0, 3, 0,
1, 0, 4, 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, 172, 6,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
111, 108, 121, 95, 111, 102,
102, 115, 101, 116, 95, 102,
114, 111, 110, 116, 0, 120,
101, 95, 101, 100, 114, 97,
109, 95, 112, 111, 108, 121,
95, 111, 102, 102, 115, 101,
116, 95, 98, 97, 99, 107,
0, 120, 101, 95, 101, 100,
114, 97, 109, 95, 100, 101,
112, 116, 104, 95, 98, 97,
115, 101, 95, 100, 119, 111,
114, 100, 115, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 115, 116, 101, 110, 99,
105, 108, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
4, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 247, 7, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 114, 116, 95,
98, 97, 115, 101, 95, 100,
@ -537,7 +526,7 @@ const BYTE continuous_triangle_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 31, 8,
0, 0, 0, 0, 247, 7,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 114,
116, 95, 102, 111, 114, 109,
@ -551,7 +540,7 @@ const BYTE continuous_triangle_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
212, 6, 0, 0, 120, 101,
172, 6, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 114, 116, 95, 107, 101,
101, 112, 95, 109, 97, 115,
@ -561,7 +550,7 @@ const BYTE continuous_triangle_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 8, 0, 0, 120, 101,
247, 7, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 114, 116, 95, 98, 108,
101, 110, 100, 95, 102, 97,

View File

@ -30,10 +30,9 @@
// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused]
// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused]
// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused]
// float2 xe_edram_depth_range; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 264 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 272 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 280 Size: 4 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused]
// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused]
// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused]
// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused]
@ -122,21 +121,21 @@ ret
const BYTE discrete_quad_hs[] =
{
68, 88, 66, 67, 183, 84,
25, 154, 52, 54, 58, 114,
78, 181, 115, 248, 136, 102,
23, 147, 1, 0, 0, 0,
24, 14, 0, 0, 6, 0,
68, 88, 66, 67, 133, 207,
137, 232, 78, 97, 5, 29,
188, 112, 65, 159, 75, 218,
107, 227, 1, 0, 0, 0,
220, 13, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
228, 10, 0, 0, 24, 11,
0, 0, 76, 11, 0, 0,
16, 12, 0, 0, 124, 13,
168, 10, 0, 0, 220, 10,
0, 0, 16, 11, 0, 0,
212, 11, 0, 0, 64, 13,
0, 0, 82, 68, 69, 70,
164, 10, 0, 0, 1, 0,
104, 10, 0, 0, 1, 0,
0, 0, 120, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 0, 1, 5, 83, 72,
0, 5, 4, 0, 122, 10,
0, 5, 4, 0, 62, 10,
0, 0, 19, 19, 68, 37,
60, 0, 0, 0, 24, 0,
0, 0, 40, 0, 0, 0,
@ -153,389 +152,379 @@ const BYTE discrete_quad_hs[] =
121, 115, 116, 101, 109, 95,
99, 98, 117, 102, 102, 101,
114, 0, 171, 171, 100, 0,
0, 0, 33, 0, 0, 0,
0, 0, 32, 0, 0, 0,
144, 0, 0, 0, 224, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 184, 5,
0, 0, 0, 0, 144, 5,
0, 0, 0, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 236, 5, 0, 0,
0, 0, 196, 5, 0, 0,
4, 0, 0, 0, 8, 0,
0, 0, 2, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
52, 6, 0, 0, 12, 0,
12, 6, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 79, 6,
0, 0, 0, 0, 39, 6,
0, 0, 16, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 102, 6, 0, 0,
0, 0, 62, 6, 0, 0,
20, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
125, 6, 0, 0, 24, 0,
85, 6, 0, 0, 24, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 156, 6,
0, 0, 0, 0, 116, 6,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 192, 6,
0, 0, 0, 0, 152, 6,
0, 0, 32, 0, 0, 0,
96, 0, 0, 0, 0, 0,
0, 0, 220, 6, 0, 0,
0, 0, 180, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 0, 7, 0, 0,
0, 0, 216, 6, 0, 0,
128, 0, 0, 0, 12, 0,
0, 0, 0, 0, 0, 0,
20, 7, 0, 0, 0, 0,
236, 6, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
56, 7, 0, 0, 140, 0,
16, 7, 0, 0, 140, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 80, 7,
0, 0, 0, 0, 40, 7,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 116, 7,
0, 0, 0, 0, 76, 7,
0, 0, 144, 0, 0, 0,
12, 0, 0, 0, 0, 0,
0, 0, 20, 7, 0, 0,
0, 0, 236, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 130, 7, 0, 0,
0, 0, 90, 7, 0, 0,
156, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
80, 7, 0, 0, 0, 0,
40, 7, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
146, 7, 0, 0, 160, 0,
106, 7, 0, 0, 160, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
0, 0, 0, 0, 232, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 168, 7,
0, 0, 0, 0, 128, 7,
0, 0, 168, 0, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
0, 0, 232, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 191, 7, 0, 0,
0, 0, 151, 7, 0, 0,
176, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
224, 7, 0, 0, 180, 0,
184, 7, 0, 0, 180, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 240, 7,
0, 0, 0, 0, 200, 7,
0, 0, 184, 0, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 156, 6, 0, 0,
0, 0, 116, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 5, 8, 0, 0,
0, 0, 221, 7, 0, 0,
192, 0, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
40, 8, 0, 0, 0, 0,
0, 8, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
76, 8, 0, 0, 224, 0,
36, 8, 0, 0, 224, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 97, 8,
0, 0, 0, 0, 57, 8,
0, 0, 228, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 80, 7, 0, 0,
0, 0, 40, 7, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 121, 8, 0, 0,
0, 0, 81, 8, 0, 0,
232, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
138, 8, 0, 0, 236, 0,
98, 8, 0, 0, 236, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 159, 8,
0, 0, 0, 0, 119, 8,
0, 0, 240, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 180, 8, 0, 0,
0, 0, 140, 8, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 216, 8, 0, 0,
0, 0, 176, 8, 0, 0,
0, 1, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
237, 8, 0, 0, 8, 1,
203, 8, 0, 0, 8, 1,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
0, 0, 0, 0, 232, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 8, 9,
0, 0, 0, 0, 229, 8,
0, 0, 16, 1, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 34, 9, 0, 0,
24, 1, 0, 0, 4, 0,
0, 0, 0, 9, 0, 0,
32, 1, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
20, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
61, 9, 0, 0, 32, 1,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 80, 9,
56, 9, 0, 0, 64, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 88, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 116, 9,
0, 0, 64, 1, 0, 0,
0, 0, 0, 0, 124, 9,
0, 0, 80, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 148, 9, 0, 0,
0, 0, 88, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 184, 9, 0, 0,
80, 1, 0, 0, 16, 0,
0, 0, 149, 9, 0, 0,
96, 1, 0, 0, 64, 0,
0, 0, 0, 0, 0, 0,
148, 9, 0, 0, 0, 0,
168, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
209, 9, 0, 0, 96, 1,
0, 0, 64, 0, 0, 0,
204, 9, 0, 0, 160, 1,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 228, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 8, 10,
0, 0, 160, 1, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 32, 10, 0, 0,
0, 0, 192, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 88, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 68, 10, 0, 0,
192, 1, 0, 0, 16, 0,
0, 0, 38, 10, 0, 0,
208, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
148, 9, 0, 0, 0, 0,
140, 8, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
98, 10, 0, 0, 208, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 180, 8,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101,
95, 102, 108, 97, 103, 115,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
120, 101, 95, 102, 108, 97,
103, 115, 0, 100, 119, 111,
114, 100, 0, 171, 0, 0,
19, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 193, 5,
0, 0, 120, 101, 95, 116,
101, 115, 115, 101, 108, 108,
97, 116, 105, 111, 110, 95,
102, 97, 99, 116, 111, 114,
95, 114, 97, 110, 103, 101,
0, 102, 108, 111, 97, 116,
50, 0, 1, 0, 3, 0,
1, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
153, 5, 0, 0, 120, 101,
95, 116, 101, 115, 115, 101,
108, 108, 97, 116, 105, 111,
110, 95, 102, 97, 99, 116,
111, 114, 95, 114, 97, 110,
103, 101, 0, 102, 108, 111,
97, 116, 50, 0, 1, 0,
3, 0, 1, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 9, 6,
0, 0, 120, 101, 95, 108,
105, 110, 101, 95, 108, 111,
111, 112, 95, 99, 108, 111,
115, 105, 110, 103, 95, 105,
110, 100, 101, 120, 0, 120,
0, 0, 0, 0, 0, 0,
225, 5, 0, 0, 120, 101,
95, 108, 105, 110, 101, 95,
108, 111, 111, 112, 95, 99,
108, 111, 115, 105, 110, 103,
95, 105, 110, 100, 101, 120,
0, 120, 101, 95, 118, 101,
114, 116, 101, 120, 95, 105,
110, 100, 101, 120, 95, 101,
110, 100, 105, 97, 110, 0,
120, 101, 95, 118, 101, 114,
116, 101, 120, 95, 105, 110,
100, 101, 120, 95, 111, 102,
102, 115, 101, 116, 0, 120,
101, 95, 118, 101, 114, 116,
101, 120, 95, 105, 110, 100,
101, 120, 95, 101, 110, 100,
105, 97, 110, 0, 120, 101,
95, 118, 101, 114, 116, 101,
120, 95, 105, 110, 100, 101,
120, 95, 111, 102, 102, 115,
101, 116, 0, 120, 101, 95,
118, 101, 114, 116, 101, 120,
95, 105, 110, 100, 101, 120,
95, 109, 105, 110, 95, 109,
97, 120, 0, 117, 105, 110,
116, 50, 0, 171, 1, 0,
19, 0, 1, 0, 2, 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,
149, 6, 0, 0, 120, 101,
95, 117, 115, 101, 114, 95,
99, 108, 105, 112, 95, 112,
108, 97, 110, 101, 115, 0,
102, 108, 111, 97, 116, 52,
0, 171, 1, 0, 3, 0,
1, 0, 4, 0, 6, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 212, 6,
0, 0, 120, 101, 95, 110,
100, 99, 95, 115, 99, 97,
108, 101, 0, 102, 108, 111,
97, 116, 51, 0, 1, 0,
3, 0, 1, 0, 3, 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,
13, 7, 0, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 105, 122, 101, 95,
120, 0, 102, 108, 111, 97,
116, 0, 171, 171, 0, 0,
3, 0, 1, 0, 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,
72, 7, 0, 0, 120, 101,
95, 110, 100, 99, 95, 111,
102, 102, 115, 101, 116, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 121, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 105, 122, 101, 95,
109, 105, 110, 95, 109, 97,
120, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
99, 114, 101, 101, 110, 95,
116, 111, 95, 110, 100, 99,
0, 120, 101, 95, 105, 110,
116, 101, 114, 112, 111, 108,
97, 116, 111, 114, 95, 115,
97, 109, 112, 108, 105, 110,
103, 95, 112, 97, 116, 116,
101, 114, 110, 0, 120, 101,
95, 112, 115, 95, 112, 97,
114, 97, 109, 95, 103, 101,
110, 0, 120, 101, 95, 115,
97, 109, 112, 108, 101, 95,
99, 111, 117, 110, 116, 95,
108, 111, 103, 50, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 115, 119,
105, 122, 122, 108, 101, 100,
95, 115, 105, 103, 110, 115,
0, 117, 105, 110, 116, 52,
0, 171, 171, 171, 1, 0,
19, 0, 1, 0, 4, 0,
101, 120, 95, 109, 105, 110,
95, 109, 97, 120, 0, 117,
105, 110, 116, 50, 0, 171,
1, 0, 19, 0, 1, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 8, 0, 0, 120, 101,
95, 116, 101, 120, 116, 117,
114, 101, 115, 95, 114, 101,
115, 111, 108, 118, 101, 100,
0, 120, 101, 95, 97, 108,
112, 104, 97, 95, 116, 101,
115, 116, 95, 114, 101, 102,
101, 114, 101, 110, 99, 101,
0, 120, 101, 95, 97, 108,
112, 104, 97, 95, 116, 111,
95, 109, 97, 115, 107, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 112, 105, 116,
99, 104, 95, 116, 105, 108,
101, 115, 0, 120, 101, 95,
99, 111, 108, 111, 114, 95,
101, 120, 112, 95, 98, 105,
97, 115, 0, 171, 171, 171,
0, 0, 109, 6, 0, 0,
120, 101, 95, 117, 115, 101,
114, 95, 99, 108, 105, 112,
95, 112, 108, 97, 110, 101,
115, 0, 102, 108, 111, 97,
116, 52, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
172, 6, 0, 0, 120, 101,
95, 110, 100, 99, 95, 115,
99, 97, 108, 101, 0, 102,
108, 111, 97, 116, 51, 0,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
3, 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, 212, 6, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 100, 101, 112,
116, 104, 95, 114, 97, 110,
103, 101, 0, 120, 101, 95,
101, 100, 114, 97, 109, 95,
112, 111, 108, 121, 95, 111,
102, 102, 115, 101, 116, 95,
102, 114, 111, 110, 116, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 112, 111, 108,
121, 95, 111, 102, 102, 115,
101, 116, 95, 98, 97, 99,
107, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 100,
101, 112, 116, 104, 95, 98,
97, 115, 101, 95, 100, 119,
111, 114, 100, 115, 0, 120,
101, 95, 101, 100, 114, 97,
109, 95, 115, 116, 101, 110,
99, 105, 108, 0, 171, 171,
0, 0, 229, 6, 0, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 120, 0, 102, 108,
111, 97, 116, 0, 171, 171,
0, 0, 3, 0, 1, 0,
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, 32, 7, 0, 0,
120, 101, 95, 110, 100, 99,
95, 111, 102, 102, 115, 101,
116, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
105, 122, 101, 95, 121, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 109, 105, 110, 95,
109, 97, 120, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 99, 114, 101, 101,
110, 95, 116, 111, 95, 110,
100, 99, 0, 120, 101, 95,
105, 110, 116, 101, 114, 112,
111, 108, 97, 116, 111, 114,
95, 115, 97, 109, 112, 108,
105, 110, 103, 95, 112, 97,
116, 116, 101, 114, 110, 0,
120, 101, 95, 112, 115, 95,
112, 97, 114, 97, 109, 95,
103, 101, 110, 0, 120, 101,
95, 115, 97, 109, 112, 108,
101, 95, 99, 111, 117, 110,
116, 95, 108, 111, 103, 50,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
115, 119, 105, 122, 122, 108,
101, 100, 95, 115, 105, 103,
110, 115, 0, 117, 105, 110,
116, 52, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
4, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 31, 8, 0, 0,
0, 0, 247, 7, 0, 0,
120, 101, 95, 116, 101, 120,
116, 117, 114, 101, 115, 95,
114, 101, 115, 111, 108, 118,
101, 100, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 101, 115, 116, 95, 114,
101, 102, 101, 114, 101, 110,
99, 101, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 111, 95, 109, 97, 115,
107, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
105, 116, 99, 104, 95, 116,
105, 108, 101, 115, 0, 120,
101, 95, 99, 111, 108, 111,
114, 95, 101, 120, 112, 95,
98, 105, 97, 115, 0, 171,
171, 171, 1, 0, 3, 0,
1, 0, 4, 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, 172, 6,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
111, 108, 121, 95, 111, 102,
102, 115, 101, 116, 95, 102,
114, 111, 110, 116, 0, 120,
101, 95, 101, 100, 114, 97,
109, 95, 112, 111, 108, 121,
95, 111, 102, 102, 115, 101,
116, 95, 98, 97, 99, 107,
0, 120, 101, 95, 101, 100,
114, 97, 109, 95, 100, 101,
112, 116, 104, 95, 98, 97,
115, 101, 95, 100, 119, 111,
114, 100, 115, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 115, 116, 101, 110, 99,
105, 108, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
4, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 247, 7, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 114, 116, 95,
98, 97, 115, 101, 95, 100,
@ -546,7 +535,7 @@ const BYTE discrete_quad_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 31, 8,
0, 0, 0, 0, 247, 7,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 114,
116, 95, 102, 111, 114, 109,
@ -560,7 +549,7 @@ const BYTE discrete_quad_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
212, 6, 0, 0, 120, 101,
172, 6, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 114, 116, 95, 107, 101,
101, 112, 95, 109, 97, 115,
@ -570,7 +559,7 @@ const BYTE discrete_quad_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 8, 0, 0, 120, 101,
247, 7, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 114, 116, 95, 98, 108,
101, 110, 100, 95, 102, 97,

View File

@ -30,10 +30,9 @@
// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused]
// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused]
// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused]
// float2 xe_edram_depth_range; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 264 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 272 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 280 Size: 4 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused]
// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused]
// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused]
// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused]
@ -113,21 +112,21 @@ ret
const BYTE discrete_triangle_hs[] =
{
68, 88, 66, 67, 107, 69,
140, 4, 169, 103, 68, 92,
220, 233, 45, 213, 95, 49,
241, 42, 1, 0, 0, 0,
136, 13, 0, 0, 6, 0,
68, 88, 66, 67, 106, 99,
99, 223, 105, 193, 70, 218,
33, 84, 217, 184, 177, 180,
199, 65, 1, 0, 0, 0,
76, 13, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
228, 10, 0, 0, 24, 11,
0, 0, 76, 11, 0, 0,
224, 11, 0, 0, 236, 12,
168, 10, 0, 0, 220, 10,
0, 0, 16, 11, 0, 0,
164, 11, 0, 0, 176, 12,
0, 0, 82, 68, 69, 70,
164, 10, 0, 0, 1, 0,
104, 10, 0, 0, 1, 0,
0, 0, 120, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 0, 1, 5, 83, 72,
0, 5, 4, 0, 122, 10,
0, 5, 4, 0, 62, 10,
0, 0, 19, 19, 68, 37,
60, 0, 0, 0, 24, 0,
0, 0, 40, 0, 0, 0,
@ -144,389 +143,379 @@ const BYTE discrete_triangle_hs[] =
121, 115, 116, 101, 109, 95,
99, 98, 117, 102, 102, 101,
114, 0, 171, 171, 100, 0,
0, 0, 33, 0, 0, 0,
0, 0, 32, 0, 0, 0,
144, 0, 0, 0, 224, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 184, 5,
0, 0, 0, 0, 144, 5,
0, 0, 0, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 236, 5, 0, 0,
0, 0, 196, 5, 0, 0,
4, 0, 0, 0, 8, 0,
0, 0, 2, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
52, 6, 0, 0, 12, 0,
12, 6, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 79, 6,
0, 0, 0, 0, 39, 6,
0, 0, 16, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 102, 6, 0, 0,
0, 0, 62, 6, 0, 0,
20, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
125, 6, 0, 0, 24, 0,
85, 6, 0, 0, 24, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 156, 6,
0, 0, 0, 0, 116, 6,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 192, 6,
0, 0, 0, 0, 152, 6,
0, 0, 32, 0, 0, 0,
96, 0, 0, 0, 0, 0,
0, 0, 220, 6, 0, 0,
0, 0, 180, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 0, 7, 0, 0,
0, 0, 216, 6, 0, 0,
128, 0, 0, 0, 12, 0,
0, 0, 0, 0, 0, 0,
20, 7, 0, 0, 0, 0,
236, 6, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
56, 7, 0, 0, 140, 0,
16, 7, 0, 0, 140, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 80, 7,
0, 0, 0, 0, 40, 7,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 116, 7,
0, 0, 0, 0, 76, 7,
0, 0, 144, 0, 0, 0,
12, 0, 0, 0, 0, 0,
0, 0, 20, 7, 0, 0,
0, 0, 236, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 130, 7, 0, 0,
0, 0, 90, 7, 0, 0,
156, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
80, 7, 0, 0, 0, 0,
40, 7, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
146, 7, 0, 0, 160, 0,
106, 7, 0, 0, 160, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
0, 0, 0, 0, 232, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 168, 7,
0, 0, 0, 0, 128, 7,
0, 0, 168, 0, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
0, 0, 232, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 191, 7, 0, 0,
0, 0, 151, 7, 0, 0,
176, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
224, 7, 0, 0, 180, 0,
184, 7, 0, 0, 180, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 240, 7,
0, 0, 0, 0, 200, 7,
0, 0, 184, 0, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 156, 6, 0, 0,
0, 0, 116, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 5, 8, 0, 0,
0, 0, 221, 7, 0, 0,
192, 0, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
40, 8, 0, 0, 0, 0,
0, 8, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
76, 8, 0, 0, 224, 0,
36, 8, 0, 0, 224, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 97, 8,
0, 0, 0, 0, 57, 8,
0, 0, 228, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 80, 7, 0, 0,
0, 0, 40, 7, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 121, 8, 0, 0,
0, 0, 81, 8, 0, 0,
232, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
138, 8, 0, 0, 236, 0,
98, 8, 0, 0, 236, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 159, 8,
0, 0, 0, 0, 119, 8,
0, 0, 240, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 180, 8, 0, 0,
0, 0, 140, 8, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 216, 8, 0, 0,
0, 0, 176, 8, 0, 0,
0, 1, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
237, 8, 0, 0, 8, 1,
203, 8, 0, 0, 8, 1,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
0, 0, 0, 0, 232, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 8, 9,
0, 0, 0, 0, 229, 8,
0, 0, 16, 1, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 34, 9, 0, 0,
24, 1, 0, 0, 4, 0,
0, 0, 0, 9, 0, 0,
32, 1, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
20, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
61, 9, 0, 0, 32, 1,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 80, 9,
56, 9, 0, 0, 64, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 88, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 116, 9,
0, 0, 64, 1, 0, 0,
0, 0, 0, 0, 124, 9,
0, 0, 80, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 148, 9, 0, 0,
0, 0, 88, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 184, 9, 0, 0,
80, 1, 0, 0, 16, 0,
0, 0, 149, 9, 0, 0,
96, 1, 0, 0, 64, 0,
0, 0, 0, 0, 0, 0,
148, 9, 0, 0, 0, 0,
168, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
209, 9, 0, 0, 96, 1,
0, 0, 64, 0, 0, 0,
204, 9, 0, 0, 160, 1,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 228, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 8, 10,
0, 0, 160, 1, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 32, 10, 0, 0,
0, 0, 192, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 88, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 68, 10, 0, 0,
192, 1, 0, 0, 16, 0,
0, 0, 38, 10, 0, 0,
208, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
148, 9, 0, 0, 0, 0,
140, 8, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
98, 10, 0, 0, 208, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 180, 8,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101,
95, 102, 108, 97, 103, 115,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
120, 101, 95, 102, 108, 97,
103, 115, 0, 100, 119, 111,
114, 100, 0, 171, 0, 0,
19, 0, 1, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 193, 5,
0, 0, 120, 101, 95, 116,
101, 115, 115, 101, 108, 108,
97, 116, 105, 111, 110, 95,
102, 97, 99, 116, 111, 114,
95, 114, 97, 110, 103, 101,
0, 102, 108, 111, 97, 116,
50, 0, 1, 0, 3, 0,
1, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
153, 5, 0, 0, 120, 101,
95, 116, 101, 115, 115, 101,
108, 108, 97, 116, 105, 111,
110, 95, 102, 97, 99, 116,
111, 114, 95, 114, 97, 110,
103, 101, 0, 102, 108, 111,
97, 116, 50, 0, 1, 0,
3, 0, 1, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 9, 6,
0, 0, 120, 101, 95, 108,
105, 110, 101, 95, 108, 111,
111, 112, 95, 99, 108, 111,
115, 105, 110, 103, 95, 105,
110, 100, 101, 120, 0, 120,
0, 0, 0, 0, 0, 0,
225, 5, 0, 0, 120, 101,
95, 108, 105, 110, 101, 95,
108, 111, 111, 112, 95, 99,
108, 111, 115, 105, 110, 103,
95, 105, 110, 100, 101, 120,
0, 120, 101, 95, 118, 101,
114, 116, 101, 120, 95, 105,
110, 100, 101, 120, 95, 101,
110, 100, 105, 97, 110, 0,
120, 101, 95, 118, 101, 114,
116, 101, 120, 95, 105, 110,
100, 101, 120, 95, 111, 102,
102, 115, 101, 116, 0, 120,
101, 95, 118, 101, 114, 116,
101, 120, 95, 105, 110, 100,
101, 120, 95, 101, 110, 100,
105, 97, 110, 0, 120, 101,
95, 118, 101, 114, 116, 101,
120, 95, 105, 110, 100, 101,
120, 95, 111, 102, 102, 115,
101, 116, 0, 120, 101, 95,
118, 101, 114, 116, 101, 120,
95, 105, 110, 100, 101, 120,
95, 109, 105, 110, 95, 109,
97, 120, 0, 117, 105, 110,
116, 50, 0, 171, 1, 0,
19, 0, 1, 0, 2, 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,
149, 6, 0, 0, 120, 101,
95, 117, 115, 101, 114, 95,
99, 108, 105, 112, 95, 112,
108, 97, 110, 101, 115, 0,
102, 108, 111, 97, 116, 52,
0, 171, 1, 0, 3, 0,
1, 0, 4, 0, 6, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 212, 6,
0, 0, 120, 101, 95, 110,
100, 99, 95, 115, 99, 97,
108, 101, 0, 102, 108, 111,
97, 116, 51, 0, 1, 0,
3, 0, 1, 0, 3, 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,
13, 7, 0, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 105, 122, 101, 95,
120, 0, 102, 108, 111, 97,
116, 0, 171, 171, 0, 0,
3, 0, 1, 0, 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,
72, 7, 0, 0, 120, 101,
95, 110, 100, 99, 95, 111,
102, 102, 115, 101, 116, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 121, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 105, 122, 101, 95,
109, 105, 110, 95, 109, 97,
120, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
99, 114, 101, 101, 110, 95,
116, 111, 95, 110, 100, 99,
0, 120, 101, 95, 105, 110,
116, 101, 114, 112, 111, 108,
97, 116, 111, 114, 95, 115,
97, 109, 112, 108, 105, 110,
103, 95, 112, 97, 116, 116,
101, 114, 110, 0, 120, 101,
95, 112, 115, 95, 112, 97,
114, 97, 109, 95, 103, 101,
110, 0, 120, 101, 95, 115,
97, 109, 112, 108, 101, 95,
99, 111, 117, 110, 116, 95,
108, 111, 103, 50, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 115, 119,
105, 122, 122, 108, 101, 100,
95, 115, 105, 103, 110, 115,
0, 117, 105, 110, 116, 52,
0, 171, 171, 171, 1, 0,
19, 0, 1, 0, 4, 0,
101, 120, 95, 109, 105, 110,
95, 109, 97, 120, 0, 117,
105, 110, 116, 50, 0, 171,
1, 0, 19, 0, 1, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 8, 0, 0, 120, 101,
95, 116, 101, 120, 116, 117,
114, 101, 115, 95, 114, 101,
115, 111, 108, 118, 101, 100,
0, 120, 101, 95, 97, 108,
112, 104, 97, 95, 116, 101,
115, 116, 95, 114, 101, 102,
101, 114, 101, 110, 99, 101,
0, 120, 101, 95, 97, 108,
112, 104, 97, 95, 116, 111,
95, 109, 97, 115, 107, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 112, 105, 116,
99, 104, 95, 116, 105, 108,
101, 115, 0, 120, 101, 95,
99, 111, 108, 111, 114, 95,
101, 120, 112, 95, 98, 105,
97, 115, 0, 171, 171, 171,
0, 0, 109, 6, 0, 0,
120, 101, 95, 117, 115, 101,
114, 95, 99, 108, 105, 112,
95, 112, 108, 97, 110, 101,
115, 0, 102, 108, 111, 97,
116, 52, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
172, 6, 0, 0, 120, 101,
95, 110, 100, 99, 95, 115,
99, 97, 108, 101, 0, 102,
108, 111, 97, 116, 51, 0,
1, 0, 3, 0, 1, 0,
4, 0, 0, 0, 0, 0,
3, 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, 212, 6, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 100, 101, 112,
116, 104, 95, 114, 97, 110,
103, 101, 0, 120, 101, 95,
101, 100, 114, 97, 109, 95,
112, 111, 108, 121, 95, 111,
102, 102, 115, 101, 116, 95,
102, 114, 111, 110, 116, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 112, 111, 108,
121, 95, 111, 102, 102, 115,
101, 116, 95, 98, 97, 99,
107, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 100,
101, 112, 116, 104, 95, 98,
97, 115, 101, 95, 100, 119,
111, 114, 100, 115, 0, 120,
101, 95, 101, 100, 114, 97,
109, 95, 115, 116, 101, 110,
99, 105, 108, 0, 171, 171,
0, 0, 229, 6, 0, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 120, 0, 102, 108,
111, 97, 116, 0, 171, 171,
0, 0, 3, 0, 1, 0,
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, 32, 7, 0, 0,
120, 101, 95, 110, 100, 99,
95, 111, 102, 102, 115, 101,
116, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
105, 122, 101, 95, 121, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 109, 105, 110, 95,
109, 97, 120, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 99, 114, 101, 101,
110, 95, 116, 111, 95, 110,
100, 99, 0, 120, 101, 95,
105, 110, 116, 101, 114, 112,
111, 108, 97, 116, 111, 114,
95, 115, 97, 109, 112, 108,
105, 110, 103, 95, 112, 97,
116, 116, 101, 114, 110, 0,
120, 101, 95, 112, 115, 95,
112, 97, 114, 97, 109, 95,
103, 101, 110, 0, 120, 101,
95, 115, 97, 109, 112, 108,
101, 95, 99, 111, 117, 110,
116, 95, 108, 111, 103, 50,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
115, 119, 105, 122, 122, 108,
101, 100, 95, 115, 105, 103,
110, 115, 0, 117, 105, 110,
116, 52, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
4, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 31, 8, 0, 0,
0, 0, 247, 7, 0, 0,
120, 101, 95, 116, 101, 120,
116, 117, 114, 101, 115, 95,
114, 101, 115, 111, 108, 118,
101, 100, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 101, 115, 116, 95, 114,
101, 102, 101, 114, 101, 110,
99, 101, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 111, 95, 109, 97, 115,
107, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
105, 116, 99, 104, 95, 116,
105, 108, 101, 115, 0, 120,
101, 95, 99, 111, 108, 111,
114, 95, 101, 120, 112, 95,
98, 105, 97, 115, 0, 171,
171, 171, 1, 0, 3, 0,
1, 0, 4, 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, 172, 6,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
111, 108, 121, 95, 111, 102,
102, 115, 101, 116, 95, 102,
114, 111, 110, 116, 0, 120,
101, 95, 101, 100, 114, 97,
109, 95, 112, 111, 108, 121,
95, 111, 102, 102, 115, 101,
116, 95, 98, 97, 99, 107,
0, 120, 101, 95, 101, 100,
114, 97, 109, 95, 100, 101,
112, 116, 104, 95, 98, 97,
115, 101, 95, 100, 119, 111,
114, 100, 115, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 115, 116, 101, 110, 99,
105, 108, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
4, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 247, 7, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 114, 116, 95,
98, 97, 115, 101, 95, 100,
@ -537,7 +526,7 @@ const BYTE discrete_triangle_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 31, 8,
0, 0, 0, 0, 247, 7,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 114,
116, 95, 102, 111, 114, 109,
@ -551,7 +540,7 @@ const BYTE discrete_triangle_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
212, 6, 0, 0, 120, 101,
172, 6, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 114, 116, 95, 107, 101,
101, 112, 95, 109, 97, 115,
@ -561,7 +550,7 @@ const BYTE discrete_triangle_hs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 8, 0, 0, 120, 101,
247, 7, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 114, 116, 95, 98, 108,
101, 110, 100, 95, 102, 97,

View File

@ -25,8 +25,7 @@
// TEXCOORD 14 xyzw 14 NONE float
// TEXCOORD 15 xyzw 15 NONE float
// TEXCOORD 16 xyz 16 NONE float
// TEXCOORD 17 xy 17 NONE float
// SV_Position 0 xyzw 18 POS float z
// SV_Position 0 xyzw 17 POS float z
//
//
// Output signature:
@ -39,10 +38,10 @@
//
ps_5_1
dcl_globalFlags refactoringAllowed
dcl_input_ps_siv linear noperspective sample v18.z, position
dcl_input_ps_siv linear noperspective sample v17.z, position
dcl_output oDepth
dcl_temps 2
mul_sat [precise(x)] r0.x, v18.z, l(2.000000)
mul_sat [precise(x)] r0.x, v17.z, l(2.000000)
uge [precise(y)] r0.y, l(0x7fffffff), r0.x
and [precise(x)] r0.x, r0.x, r0.y
umin [precise(x)] r0.x, r0.x, l(0x3ffffff8)
@ -77,15 +76,15 @@ ret
const BYTE float24_round_ps[] =
{
68, 88, 66, 67, 158, 26,
2, 251, 222, 64, 214, 76,
29, 112, 151, 205, 140, 229,
136, 85, 1, 0, 0, 0,
32, 7, 0, 0, 5, 0,
68, 88, 66, 67, 23, 65,
158, 4, 125, 87, 131, 240,
183, 241, 233, 246, 170, 100,
46, 3, 1, 0, 0, 0,
8, 7, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
160, 0, 0, 0, 144, 2,
0, 0, 196, 2, 0, 0,
132, 6, 0, 0, 82, 68,
160, 0, 0, 0, 120, 2,
0, 0, 172, 2, 0, 0,
108, 6, 0, 0, 82, 68,
69, 70, 100, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
@ -104,84 +103,80 @@ const BYTE float24_round_ps[] =
114, 32, 67, 111, 109, 112,
105, 108, 101, 114, 32, 49,
48, 46, 49, 0, 73, 83,
71, 78, 232, 1, 0, 0,
19, 0, 0, 0, 8, 0,
0, 0, 208, 1, 0, 0,
71, 78, 208, 1, 0, 0,
18, 0, 0, 0, 8, 0,
0, 0, 184, 1, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
2, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
3, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
4, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
5, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
5, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
6, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
6, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
7, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
7, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
8, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
9, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
9, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
10, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
10, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
11, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
11, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
12, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
12, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
13, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
13, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
14, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
14, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
15, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
15, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
16, 0, 0, 0, 7, 0,
0, 0, 208, 1, 0, 0,
17, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
17, 0, 0, 0, 3, 0,
0, 0, 217, 1, 0, 0,
0, 0, 193, 1, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 3, 0, 0, 0,
18, 0, 0, 0, 15, 4,
17, 0, 0, 0, 15, 4,
0, 0, 84, 69, 88, 67,
79, 79, 82, 68, 0, 83,
86, 95, 80, 111, 115, 105,
@ -199,14 +194,14 @@ const BYTE float24_round_ps[] =
0, 0, 81, 0, 0, 0,
238, 0, 0, 0, 106, 8,
0, 1, 100, 56, 0, 4,
66, 16, 16, 0, 18, 0,
66, 16, 16, 0, 17, 0,
0, 0, 1, 0, 0, 0,
101, 0, 0, 2, 1, 192,
0, 0, 104, 0, 0, 2,
2, 0, 0, 0, 56, 32,
8, 7, 18, 0, 16, 0,
0, 0, 0, 0, 42, 16,
16, 0, 18, 0, 0, 0,
16, 0, 17, 0, 0, 0,
1, 64, 0, 0, 0, 0,
0, 64, 80, 0, 16, 7,
34, 0, 16, 0, 0, 0,

View File

@ -25,8 +25,7 @@
// TEXCOORD 14 xyzw 14 NONE float
// TEXCOORD 15 xyzw 15 NONE float
// TEXCOORD 16 xyz 16 NONE float
// TEXCOORD 17 xy 17 NONE float
// SV_Position 0 xyzw 18 POS float z
// SV_Position 0 xyzw 17 POS float z
//
//
// Output signature:
@ -39,10 +38,10 @@
//
ps_5_1
dcl_globalFlags refactoringAllowed
dcl_input_ps_siv linear noperspective sample v18.z, position
dcl_input_ps_siv linear noperspective sample v17.z, position
dcl_output oDepthLE
dcl_temps 1
mul_sat [precise(x)] r0.x, v18.z, l(2.000000)
mul_sat [precise(x)] r0.x, v17.z, l(2.000000)
uge [precise(y)] r0.y, r0.x, l(0x2e800000)
if_nz r0.y
ubfe [precise(y)] r0.y, l(8), l(23), r0.x
@ -59,15 +58,15 @@ ret
const BYTE float24_truncate_ps[] =
{
68, 88, 66, 67, 201, 169,
38, 197, 229, 54, 101, 133,
21, 246, 48, 234, 166, 77,
170, 172, 1, 0, 0, 0,
164, 4, 0, 0, 5, 0,
68, 88, 66, 67, 73, 81,
190, 30, 130, 230, 10, 4,
35, 6, 194, 2, 204, 207,
200, 64, 1, 0, 0, 0,
140, 4, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
160, 0, 0, 0, 144, 2,
0, 0, 204, 2, 0, 0,
8, 4, 0, 0, 82, 68,
160, 0, 0, 0, 120, 2,
0, 0, 180, 2, 0, 0,
240, 3, 0, 0, 82, 68,
69, 70, 100, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
@ -86,84 +85,80 @@ const BYTE float24_truncate_ps[] =
114, 32, 67, 111, 109, 112,
105, 108, 101, 114, 32, 49,
48, 46, 49, 0, 73, 83,
71, 78, 232, 1, 0, 0,
19, 0, 0, 0, 8, 0,
0, 0, 208, 1, 0, 0,
71, 78, 208, 1, 0, 0,
18, 0, 0, 0, 8, 0,
0, 0, 184, 1, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
2, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
3, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
4, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
5, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
5, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
6, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
6, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
7, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
7, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
8, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
9, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
9, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
10, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
10, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
11, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
11, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
12, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
12, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
13, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
13, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
14, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
14, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
15, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
15, 0, 0, 0, 15, 0,
0, 0, 208, 1, 0, 0,
0, 0, 184, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
16, 0, 0, 0, 7, 0,
0, 0, 208, 1, 0, 0,
17, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
17, 0, 0, 0, 3, 0,
0, 0, 217, 1, 0, 0,
0, 0, 193, 1, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 3, 0, 0, 0,
18, 0, 0, 0, 15, 4,
17, 0, 0, 0, 15, 4,
0, 0, 84, 69, 88, 67,
79, 79, 82, 68, 0, 83,
86, 95, 80, 111, 115, 105,
@ -183,13 +178,13 @@ const BYTE float24_truncate_ps[] =
0, 0, 77, 0, 0, 0,
106, 8, 0, 1, 100, 56,
0, 4, 66, 16, 16, 0,
18, 0, 0, 0, 1, 0,
17, 0, 0, 0, 1, 0,
0, 0, 101, 0, 0, 2,
1, 112, 2, 0, 104, 0,
0, 2, 1, 0, 0, 0,
56, 32, 8, 7, 18, 0,
16, 0, 0, 0, 0, 0,
42, 16, 16, 0, 18, 0,
42, 16, 16, 0, 17, 0,
0, 0, 1, 64, 0, 0,
0, 0, 0, 64, 80, 0,
16, 7, 34, 0, 16, 0,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -30,10 +30,9 @@
// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused]
// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused]
// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused]
// float2 xe_edram_depth_range; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 264 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 272 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 280 Size: 4 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused]
// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused]
// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused]
// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused]
@ -95,21 +94,21 @@ ret
const BYTE tessellation_adaptive_vs[] =
{
68, 88, 66, 67, 212, 38,
27, 180, 73, 71, 102, 38,
34, 58, 82, 155, 103, 153,
64, 157, 1, 0, 0, 0,
236, 13, 0, 0, 5, 0,
68, 88, 66, 67, 70, 199,
99, 28, 252, 60, 232, 131,
32, 27, 138, 155, 32, 225,
78, 128, 1, 0, 0, 0,
176, 13, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
224, 10, 0, 0, 20, 11,
0, 0, 76, 11, 0, 0,
80, 13, 0, 0, 82, 68,
69, 70, 164, 10, 0, 0,
164, 10, 0, 0, 216, 10,
0, 0, 16, 11, 0, 0,
20, 13, 0, 0, 82, 68,
69, 70, 104, 10, 0, 0,
1, 0, 0, 0, 120, 0,
0, 0, 1, 0, 0, 0,
60, 0, 0, 0, 1, 5,
254, 255, 0, 5, 4, 0,
122, 10, 0, 0, 19, 19,
62, 10, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0,
@ -125,389 +124,379 @@ const BYTE tessellation_adaptive_vs[] =
95, 115, 121, 115, 116, 101,
109, 95, 99, 98, 117, 102,
102, 101, 114, 0, 171, 171,
100, 0, 0, 0, 33, 0,
100, 0, 0, 0, 32, 0,
0, 0, 144, 0, 0, 0,
224, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
184, 5, 0, 0, 0, 0,
144, 5, 0, 0, 0, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 236, 5,
0, 0, 0, 0, 196, 5,
0, 0, 4, 0, 0, 0,
8, 0, 0, 0, 2, 0,
0, 0, 16, 6, 0, 0,
0, 0, 232, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 52, 6, 0, 0,
0, 0, 12, 6, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
79, 6, 0, 0, 16, 0,
39, 6, 0, 0, 16, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 200, 5,
2, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 102, 6,
0, 0, 0, 0, 62, 6,
0, 0, 20, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 125, 6, 0, 0,
0, 0, 85, 6, 0, 0,
24, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
156, 6, 0, 0, 0, 0,
116, 6, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
192, 6, 0, 0, 32, 0,
152, 6, 0, 0, 32, 0,
0, 0, 96, 0, 0, 0,
0, 0, 0, 0, 220, 6,
0, 0, 0, 0, 180, 6,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 0, 7,
0, 0, 0, 0, 216, 6,
0, 0, 128, 0, 0, 0,
12, 0, 0, 0, 0, 0,
0, 0, 20, 7, 0, 0,
0, 0, 236, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 56, 7, 0, 0,
0, 0, 16, 7, 0, 0,
140, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
80, 7, 0, 0, 0, 0,
40, 7, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
116, 7, 0, 0, 144, 0,
76, 7, 0, 0, 144, 0,
0, 0, 12, 0, 0, 0,
0, 0, 0, 0, 20, 7,
0, 0, 0, 0, 236, 6,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 130, 7,
0, 0, 0, 0, 90, 7,
0, 0, 156, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 80, 7, 0, 0,
0, 0, 40, 7, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 146, 7, 0, 0,
0, 0, 106, 7, 0, 0,
160, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
168, 7, 0, 0, 168, 0,
128, 7, 0, 0, 168, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
0, 0, 0, 0, 232, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 191, 7,
0, 0, 0, 0, 151, 7,
0, 0, 176, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 224, 7, 0, 0,
0, 0, 184, 7, 0, 0,
180, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
240, 7, 0, 0, 184, 0,
200, 7, 0, 0, 184, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 156, 6,
0, 0, 0, 0, 116, 6,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 5, 8,
0, 0, 0, 0, 221, 7,
0, 0, 192, 0, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 40, 8, 0, 0,
0, 0, 0, 8, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 76, 8, 0, 0,
0, 0, 36, 8, 0, 0,
224, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
97, 8, 0, 0, 228, 0,
57, 8, 0, 0, 228, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 80, 7,
0, 0, 0, 0, 40, 7,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 121, 8,
0, 0, 0, 0, 81, 8,
0, 0, 232, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 138, 8, 0, 0,
0, 0, 98, 8, 0, 0,
236, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
159, 8, 0, 0, 240, 0,
119, 8, 0, 0, 240, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 180, 8,
0, 0, 0, 0, 140, 8,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 216, 8,
0, 0, 0, 0, 176, 8,
0, 0, 0, 1, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
0, 0, 232, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 237, 8, 0, 0,
0, 0, 203, 8, 0, 0,
8, 1, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
8, 9, 0, 0, 16, 1,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
229, 8, 0, 0, 16, 1,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 34, 9,
0, 0, 24, 1, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 0, 0, 0, 9,
0, 0, 32, 1, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 20, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 61, 9, 0, 0,
32, 1, 0, 0, 32, 0,
0, 0, 56, 9, 0, 0,
64, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
80, 9, 0, 0, 0, 0,
88, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
116, 9, 0, 0, 64, 1,
124, 9, 0, 0, 80, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 148, 9,
0, 0, 0, 0, 88, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 184, 9,
0, 0, 80, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 148, 9, 0, 0,
0, 0, 0, 0, 149, 9,
0, 0, 96, 1, 0, 0,
64, 0, 0, 0, 0, 0,
0, 0, 168, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 209, 9, 0, 0,
96, 1, 0, 0, 64, 0,
0, 0, 204, 9, 0, 0,
160, 1, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
228, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
8, 10, 0, 0, 160, 1,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 32, 10,
8, 10, 0, 0, 192, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 88, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 68, 10,
0, 0, 192, 1, 0, 0,
0, 0, 0, 0, 38, 10,
0, 0, 208, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 148, 9, 0, 0,
0, 0, 140, 8, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 98, 10, 0, 0,
208, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
180, 8, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
120, 101, 95, 102, 108, 97,
103, 115, 0, 100, 119, 111,
114, 100, 0, 171, 0, 0,
19, 0, 1, 0, 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,
193, 5, 0, 0, 120, 101,
95, 116, 101, 115, 115, 101,
108, 108, 97, 116, 105, 111,
110, 95, 102, 97, 99, 116,
111, 114, 95, 114, 97, 110,
103, 101, 0, 102, 108, 111,
97, 116, 50, 0, 1, 0,
3, 0, 1, 0, 2, 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,
9, 6, 0, 0, 120, 101,
95, 108, 105, 110, 101, 95,
108, 111, 111, 112, 95, 99,
108, 111, 115, 105, 110, 103,
95, 105, 110, 100, 101, 120,
0, 120, 101, 95, 118, 101,
114, 116, 101, 120, 95, 105,
110, 100, 101, 120, 95, 101,
110, 100, 105, 97, 110, 0,
120, 101, 95, 118, 101, 114,
116, 101, 120, 95, 105, 110,
100, 101, 120, 95, 111, 102,
102, 115, 101, 116, 0, 120,
101, 95, 118, 101, 114, 116,
101, 120, 95, 105, 110, 100,
101, 120, 95, 109, 105, 110,
95, 109, 97, 120, 0, 117,
105, 110, 116, 50, 0, 171,
1, 0, 19, 0, 1, 0,
2, 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, 149, 6, 0, 0,
120, 101, 95, 117, 115, 101,
114, 95, 99, 108, 105, 112,
95, 112, 108, 97, 110, 101,
115, 0, 102, 108, 111, 97,
116, 52, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
212, 6, 0, 0, 120, 101,
95, 110, 100, 99, 95, 115,
99, 97, 108, 101, 0, 102,
108, 111, 97, 116, 51, 0,
1, 0, 3, 0, 1, 0,
3, 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, 13, 7, 0, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 120, 0, 102, 108,
111, 97, 116, 0, 171, 171,
0, 0, 3, 0, 1, 0,
0, 0, 120, 101, 95, 102,
108, 97, 103, 115, 0, 100,
119, 111, 114, 100, 0, 171,
0, 0, 19, 0, 1, 0,
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, 72, 7, 0, 0,
0, 0, 153, 5, 0, 0,
120, 101, 95, 116, 101, 115,
115, 101, 108, 108, 97, 116,
105, 111, 110, 95, 102, 97,
99, 116, 111, 114, 95, 114,
97, 110, 103, 101, 0, 102,
108, 111, 97, 116, 50, 0,
1, 0, 3, 0, 1, 0,
2, 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, 225, 5, 0, 0,
120, 101, 95, 108, 105, 110,
101, 95, 108, 111, 111, 112,
95, 99, 108, 111, 115, 105,
110, 103, 95, 105, 110, 100,
101, 120, 0, 120, 101, 95,
118, 101, 114, 116, 101, 120,
95, 105, 110, 100, 101, 120,
95, 101, 110, 100, 105, 97,
110, 0, 120, 101, 95, 118,
101, 114, 116, 101, 120, 95,
105, 110, 100, 101, 120, 95,
111, 102, 102, 115, 101, 116,
0, 120, 101, 95, 118, 101,
114, 116, 101, 120, 95, 105,
110, 100, 101, 120, 95, 109,
105, 110, 95, 109, 97, 120,
0, 117, 105, 110, 116, 50,
0, 171, 1, 0, 19, 0,
1, 0, 2, 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, 109, 6,
0, 0, 120, 101, 95, 117,
115, 101, 114, 95, 99, 108,
105, 112, 95, 112, 108, 97,
110, 101, 115, 0, 102, 108,
111, 97, 116, 52, 0, 171,
1, 0, 3, 0, 1, 0,
4, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 172, 6, 0, 0,
120, 101, 95, 110, 100, 99,
95, 111, 102, 102, 115, 101,
116, 0, 120, 101, 95, 112,
95, 115, 99, 97, 108, 101,
0, 102, 108, 111, 97, 116,
51, 0, 1, 0, 3, 0,
1, 0, 3, 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, 229, 6,
0, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
105, 122, 101, 95, 121, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 109, 105, 110, 95,
109, 97, 120, 0, 120, 101,
105, 122, 101, 95, 120, 0,
102, 108, 111, 97, 116, 0,
171, 171, 0, 0, 3, 0,
1, 0, 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, 32, 7,
0, 0, 120, 101, 95, 110,
100, 99, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 99, 114, 101, 101,
110, 95, 116, 111, 95, 110,
100, 99, 0, 120, 101, 95,
105, 110, 116, 101, 114, 112,
111, 108, 97, 116, 111, 114,
95, 115, 97, 109, 112, 108,
105, 110, 103, 95, 112, 97,
116, 116, 101, 114, 110, 0,
120, 101, 95, 112, 115, 95,
112, 97, 114, 97, 109, 95,
103, 101, 110, 0, 120, 101,
95, 115, 97, 109, 112, 108,
101, 95, 99, 111, 117, 110,
116, 95, 108, 111, 103, 50,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
115, 119, 105, 122, 122, 108,
101, 100, 95, 115, 105, 103,
110, 115, 0, 117, 105, 110,
116, 52, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
4, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 31, 8, 0, 0,
120, 101, 95, 116, 101, 120,
116, 117, 114, 101, 115, 95,
114, 101, 115, 111, 108, 118,
101, 100, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 101, 115, 116, 95, 114,
101, 102, 101, 114, 101, 110,
99, 101, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 111, 95, 109, 97, 115,
107, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
105, 116, 99, 104, 95, 116,
105, 108, 101, 115, 0, 120,
101, 95, 99, 111, 108, 111,
114, 95, 101, 120, 112, 95,
98, 105, 97, 115, 0, 171,
171, 171, 1, 0, 3, 0,
1, 0, 4, 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, 212, 6,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 100,
101, 112, 116, 104, 95, 114,
97, 110, 103, 101, 0, 120,
101, 95, 101, 100, 114, 97,
109, 95, 112, 111, 108, 121,
95, 111, 102, 102, 115, 101,
116, 95, 102, 114, 111, 110,
116, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
111, 108, 121, 95, 111, 102,
102, 115, 101, 116, 95, 98,
97, 99, 107, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 100, 101, 112, 116, 104,
95, 98, 97, 115, 101, 95,
100, 119, 111, 114, 100, 115,
0, 120, 101, 95, 101, 100,
114, 97, 109, 95, 115, 116,
101, 110, 99, 105, 108, 0,
95, 115, 105, 122, 101, 95,
121, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
105, 122, 101, 95, 109, 105,
110, 95, 109, 97, 120, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 99, 114,
101, 101, 110, 95, 116, 111,
95, 110, 100, 99, 0, 120,
101, 95, 105, 110, 116, 101,
114, 112, 111, 108, 97, 116,
111, 114, 95, 115, 97, 109,
112, 108, 105, 110, 103, 95,
112, 97, 116, 116, 101, 114,
110, 0, 120, 101, 95, 112,
115, 95, 112, 97, 114, 97,
109, 95, 103, 101, 110, 0,
120, 101, 95, 115, 97, 109,
112, 108, 101, 95, 99, 111,
117, 110, 116, 95, 108, 111,
103, 50, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114,
101, 95, 115, 119, 105, 122,
122, 108, 101, 100, 95, 115,
105, 103, 110, 115, 0, 117,
105, 110, 116, 52, 0, 171,
171, 171, 1, 0, 19, 0,
1, 0, 4, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 31, 8,
0, 0, 0, 0, 247, 7,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
115, 95, 114, 101, 115, 111,
108, 118, 101, 100, 0, 120,
101, 95, 97, 108, 112, 104,
97, 95, 116, 101, 115, 116,
95, 114, 101, 102, 101, 114,
101, 110, 99, 101, 0, 120,
101, 95, 97, 108, 112, 104,
97, 95, 116, 111, 95, 109,
97, 115, 107, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 112, 105, 116, 99, 104,
95, 116, 105, 108, 101, 115,
0, 120, 101, 95, 99, 111,
108, 111, 114, 95, 101, 120,
112, 95, 98, 105, 97, 115,
0, 171, 171, 171, 1, 0,
3, 0, 1, 0, 4, 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,
172, 6, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 112, 111, 108, 121, 95,
111, 102, 102, 115, 101, 116,
95, 102, 114, 111, 110, 116,
0, 120, 101, 95, 101, 100,
114, 97, 109, 95, 112, 111,
108, 121, 95, 111, 102, 102,
115, 101, 116, 95, 98, 97,
99, 107, 0, 120, 101, 95,
101, 100, 114, 97, 109, 95,
100, 101, 112, 116, 104, 95,
98, 97, 115, 101, 95, 100,
119, 111, 114, 100, 115, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 115, 116, 101,
110, 99, 105, 108, 0, 171,
171, 171, 1, 0, 19, 0,
1, 0, 4, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 247, 7,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 114,
116, 95, 98, 97, 115, 101,
@ -519,7 +508,7 @@ const BYTE tessellation_adaptive_vs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 8, 0, 0, 120, 101,
247, 7, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 114, 116, 95, 102, 111,
114, 109, 97, 116, 95, 102,
@ -532,7 +521,7 @@ const BYTE tessellation_adaptive_vs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 212, 6, 0, 0,
0, 0, 172, 6, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 114, 116, 95,
107, 101, 101, 112, 95, 109,
@ -542,7 +531,7 @@ const BYTE tessellation_adaptive_vs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 31, 8, 0, 0,
0, 0, 247, 7, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 114, 116, 95,
98, 108, 101, 110, 100, 95,

View File

@ -30,10 +30,9 @@
// uint xe_alpha_to_mask; // Offset: 232 Size: 4 [unused]
// uint xe_edram_pitch_tiles; // Offset: 236 Size: 4 [unused]
// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused]
// float2 xe_edram_depth_range; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 264 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 272 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 280 Size: 4 [unused]
// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused]
// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused]
// uint xe_edram_depth_base_dwords; // Offset: 272 Size: 4 [unused]
// uint4 xe_edram_stencil[2]; // Offset: 288 Size: 32 [unused]
// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 320 Size: 16 [unused]
// uint4 xe_edram_rt_format_flags; // Offset: 336 Size: 16 [unused]
@ -97,21 +96,21 @@ ret
const BYTE tessellation_indexed_vs[] =
{
68, 88, 66, 67, 241, 20,
94, 178, 125, 245, 22, 110,
244, 206, 169, 6, 26, 73,
7, 98, 1, 0, 0, 0,
32, 14, 0, 0, 5, 0,
68, 88, 66, 67, 60, 224,
57, 68, 167, 116, 52, 132,
26, 150, 9, 56, 212, 153,
92, 66, 1, 0, 0, 0,
228, 13, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
224, 10, 0, 0, 20, 11,
0, 0, 72, 11, 0, 0,
132, 13, 0, 0, 82, 68,
69, 70, 164, 10, 0, 0,
164, 10, 0, 0, 216, 10,
0, 0, 12, 11, 0, 0,
72, 13, 0, 0, 82, 68,
69, 70, 104, 10, 0, 0,
1, 0, 0, 0, 120, 0,
0, 0, 1, 0, 0, 0,
60, 0, 0, 0, 1, 5,
254, 255, 0, 5, 4, 0,
122, 10, 0, 0, 19, 19,
62, 10, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0,
@ -127,389 +126,379 @@ const BYTE tessellation_indexed_vs[] =
95, 115, 121, 115, 116, 101,
109, 95, 99, 98, 117, 102,
102, 101, 114, 0, 171, 171,
100, 0, 0, 0, 33, 0,
100, 0, 0, 0, 32, 0,
0, 0, 144, 0, 0, 0,
224, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
184, 5, 0, 0, 0, 0,
144, 5, 0, 0, 0, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 200, 5,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 236, 5,
0, 0, 0, 0, 196, 5,
0, 0, 4, 0, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
0, 0, 232, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 52, 6, 0, 0,
0, 0, 12, 6, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
79, 6, 0, 0, 16, 0,
39, 6, 0, 0, 16, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 200, 5,
2, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 102, 6,
0, 0, 0, 0, 62, 6,
0, 0, 20, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 125, 6, 0, 0,
0, 0, 85, 6, 0, 0,
24, 0, 0, 0, 8, 0,
0, 0, 2, 0, 0, 0,
156, 6, 0, 0, 0, 0,
116, 6, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
192, 6, 0, 0, 32, 0,
152, 6, 0, 0, 32, 0,
0, 0, 96, 0, 0, 0,
0, 0, 0, 0, 220, 6,
0, 0, 0, 0, 180, 6,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 0, 7,
0, 0, 0, 0, 216, 6,
0, 0, 128, 0, 0, 0,
12, 0, 0, 0, 0, 0,
0, 0, 20, 7, 0, 0,
0, 0, 236, 6, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 56, 7, 0, 0,
0, 0, 16, 7, 0, 0,
140, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
80, 7, 0, 0, 0, 0,
40, 7, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
116, 7, 0, 0, 144, 0,
76, 7, 0, 0, 144, 0,
0, 0, 12, 0, 0, 0,
0, 0, 0, 0, 20, 7,
0, 0, 0, 0, 236, 6,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 130, 7,
0, 0, 0, 0, 90, 7,
0, 0, 156, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 80, 7, 0, 0,
0, 0, 40, 7, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 146, 7, 0, 0,
0, 0, 106, 7, 0, 0,
160, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
168, 7, 0, 0, 168, 0,
128, 7, 0, 0, 168, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
0, 0, 0, 0, 232, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 191, 7,
0, 0, 0, 0, 151, 7,
0, 0, 176, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 224, 7, 0, 0,
0, 0, 184, 7, 0, 0,
180, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
240, 7, 0, 0, 184, 0,
200, 7, 0, 0, 184, 0,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 156, 6,
0, 0, 0, 0, 116, 6,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 5, 8,
0, 0, 0, 0, 221, 7,
0, 0, 192, 0, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 40, 8, 0, 0,
0, 0, 0, 8, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 76, 8, 0, 0,
0, 0, 36, 8, 0, 0,
224, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
97, 8, 0, 0, 228, 0,
57, 8, 0, 0, 228, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 80, 7,
0, 0, 0, 0, 40, 7,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 121, 8,
0, 0, 0, 0, 81, 8,
0, 0, 232, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 160, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 138, 8, 0, 0,
0, 0, 98, 8, 0, 0,
236, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 0, 0,
160, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
159, 8, 0, 0, 240, 0,
119, 8, 0, 0, 240, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 180, 8,
0, 0, 0, 0, 140, 8,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 216, 8,
0, 0, 0, 0, 176, 8,
0, 0, 0, 1, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 16, 6, 0, 0,
0, 0, 232, 5, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 237, 8, 0, 0,
0, 0, 203, 8, 0, 0,
8, 1, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
16, 6, 0, 0, 0, 0,
232, 5, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
8, 9, 0, 0, 16, 1,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 16, 6,
229, 8, 0, 0, 16, 1,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 160, 5,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 34, 9,
0, 0, 24, 1, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 200, 5, 0, 0,
0, 0, 0, 0, 0, 9,
0, 0, 32, 1, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 20, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 61, 9, 0, 0,
32, 1, 0, 0, 32, 0,
0, 0, 56, 9, 0, 0,
64, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
80, 9, 0, 0, 0, 0,
88, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
116, 9, 0, 0, 64, 1,
124, 9, 0, 0, 80, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 148, 9,
0, 0, 0, 0, 88, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 184, 9,
0, 0, 80, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 148, 9, 0, 0,
0, 0, 0, 0, 149, 9,
0, 0, 96, 1, 0, 0,
64, 0, 0, 0, 0, 0,
0, 0, 168, 9, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 209, 9, 0, 0,
96, 1, 0, 0, 64, 0,
0, 0, 204, 9, 0, 0,
160, 1, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
228, 9, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
8, 10, 0, 0, 160, 1,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 32, 10,
8, 10, 0, 0, 192, 1,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 88, 9,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 68, 10,
0, 0, 192, 1, 0, 0,
0, 0, 0, 0, 38, 10,
0, 0, 208, 1, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 148, 9, 0, 0,
0, 0, 140, 8, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 98, 10, 0, 0,
208, 1, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0,
180, 8, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
120, 101, 95, 102, 108, 97,
103, 115, 0, 100, 119, 111,
114, 100, 0, 171, 0, 0,
19, 0, 1, 0, 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,
193, 5, 0, 0, 120, 101,
95, 116, 101, 115, 115, 101,
108, 108, 97, 116, 105, 111,
110, 95, 102, 97, 99, 116,
111, 114, 95, 114, 97, 110,
103, 101, 0, 102, 108, 111,
97, 116, 50, 0, 1, 0,
3, 0, 1, 0, 2, 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,
9, 6, 0, 0, 120, 101,
95, 108, 105, 110, 101, 95,
108, 111, 111, 112, 95, 99,
108, 111, 115, 105, 110, 103,
95, 105, 110, 100, 101, 120,
0, 120, 101, 95, 118, 101,
114, 116, 101, 120, 95, 105,
110, 100, 101, 120, 95, 101,
110, 100, 105, 97, 110, 0,
120, 101, 95, 118, 101, 114,
116, 101, 120, 95, 105, 110,
100, 101, 120, 95, 111, 102,
102, 115, 101, 116, 0, 120,
101, 95, 118, 101, 114, 116,
101, 120, 95, 105, 110, 100,
101, 120, 95, 109, 105, 110,
95, 109, 97, 120, 0, 117,
105, 110, 116, 50, 0, 171,
1, 0, 19, 0, 1, 0,
2, 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, 149, 6, 0, 0,
120, 101, 95, 117, 115, 101,
114, 95, 99, 108, 105, 112,
95, 112, 108, 97, 110, 101,
115, 0, 102, 108, 111, 97,
116, 52, 0, 171, 1, 0,
3, 0, 1, 0, 4, 0,
6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
212, 6, 0, 0, 120, 101,
95, 110, 100, 99, 95, 115,
99, 97, 108, 101, 0, 102,
108, 111, 97, 116, 51, 0,
1, 0, 3, 0, 1, 0,
3, 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, 13, 7, 0, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 120, 0, 102, 108,
111, 97, 116, 0, 171, 171,
0, 0, 3, 0, 1, 0,
0, 0, 120, 101, 95, 102,
108, 97, 103, 115, 0, 100,
119, 111, 114, 100, 0, 171,
0, 0, 19, 0, 1, 0,
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, 72, 7, 0, 0,
0, 0, 153, 5, 0, 0,
120, 101, 95, 116, 101, 115,
115, 101, 108, 108, 97, 116,
105, 111, 110, 95, 102, 97,
99, 116, 111, 114, 95, 114,
97, 110, 103, 101, 0, 102,
108, 111, 97, 116, 50, 0,
1, 0, 3, 0, 1, 0,
2, 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, 225, 5, 0, 0,
120, 101, 95, 108, 105, 110,
101, 95, 108, 111, 111, 112,
95, 99, 108, 111, 115, 105,
110, 103, 95, 105, 110, 100,
101, 120, 0, 120, 101, 95,
118, 101, 114, 116, 101, 120,
95, 105, 110, 100, 101, 120,
95, 101, 110, 100, 105, 97,
110, 0, 120, 101, 95, 118,
101, 114, 116, 101, 120, 95,
105, 110, 100, 101, 120, 95,
111, 102, 102, 115, 101, 116,
0, 120, 101, 95, 118, 101,
114, 116, 101, 120, 95, 105,
110, 100, 101, 120, 95, 109,
105, 110, 95, 109, 97, 120,
0, 117, 105, 110, 116, 50,
0, 171, 1, 0, 19, 0,
1, 0, 2, 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, 109, 6,
0, 0, 120, 101, 95, 117,
115, 101, 114, 95, 99, 108,
105, 112, 95, 112, 108, 97,
110, 101, 115, 0, 102, 108,
111, 97, 116, 52, 0, 171,
1, 0, 3, 0, 1, 0,
4, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 172, 6, 0, 0,
120, 101, 95, 110, 100, 99,
95, 111, 102, 102, 115, 101,
116, 0, 120, 101, 95, 112,
95, 115, 99, 97, 108, 101,
0, 102, 108, 111, 97, 116,
51, 0, 1, 0, 3, 0,
1, 0, 3, 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, 229, 6,
0, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
105, 122, 101, 95, 121, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 105, 122,
101, 95, 109, 105, 110, 95,
109, 97, 120, 0, 120, 101,
105, 122, 101, 95, 120, 0,
102, 108, 111, 97, 116, 0,
171, 171, 0, 0, 3, 0,
1, 0, 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, 32, 7,
0, 0, 120, 101, 95, 110,
100, 99, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 112, 111, 105, 110, 116,
95, 115, 99, 114, 101, 101,
110, 95, 116, 111, 95, 110,
100, 99, 0, 120, 101, 95,
105, 110, 116, 101, 114, 112,
111, 108, 97, 116, 111, 114,
95, 115, 97, 109, 112, 108,
105, 110, 103, 95, 112, 97,
116, 116, 101, 114, 110, 0,
120, 101, 95, 112, 115, 95,
112, 97, 114, 97, 109, 95,
103, 101, 110, 0, 120, 101,
95, 115, 97, 109, 112, 108,
101, 95, 99, 111, 117, 110,
116, 95, 108, 111, 103, 50,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
115, 119, 105, 122, 122, 108,
101, 100, 95, 115, 105, 103,
110, 115, 0, 117, 105, 110,
116, 52, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
4, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 31, 8, 0, 0,
120, 101, 95, 116, 101, 120,
116, 117, 114, 101, 115, 95,
114, 101, 115, 111, 108, 118,
101, 100, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 101, 115, 116, 95, 114,
101, 102, 101, 114, 101, 110,
99, 101, 0, 120, 101, 95,
97, 108, 112, 104, 97, 95,
116, 111, 95, 109, 97, 115,
107, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
105, 116, 99, 104, 95, 116,
105, 108, 101, 115, 0, 120,
101, 95, 99, 111, 108, 111,
114, 95, 101, 120, 112, 95,
98, 105, 97, 115, 0, 171,
171, 171, 1, 0, 3, 0,
1, 0, 4, 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, 212, 6,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 100,
101, 112, 116, 104, 95, 114,
97, 110, 103, 101, 0, 120,
101, 95, 101, 100, 114, 97,
109, 95, 112, 111, 108, 121,
95, 111, 102, 102, 115, 101,
116, 95, 102, 114, 111, 110,
116, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 112,
111, 108, 121, 95, 111, 102,
102, 115, 101, 116, 95, 98,
97, 99, 107, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 100, 101, 112, 116, 104,
95, 98, 97, 115, 101, 95,
100, 119, 111, 114, 100, 115,
0, 120, 101, 95, 101, 100,
114, 97, 109, 95, 115, 116,
101, 110, 99, 105, 108, 0,
95, 115, 105, 122, 101, 95,
121, 0, 120, 101, 95, 112,
111, 105, 110, 116, 95, 115,
105, 122, 101, 95, 109, 105,
110, 95, 109, 97, 120, 0,
120, 101, 95, 112, 111, 105,
110, 116, 95, 115, 99, 114,
101, 101, 110, 95, 116, 111,
95, 110, 100, 99, 0, 120,
101, 95, 105, 110, 116, 101,
114, 112, 111, 108, 97, 116,
111, 114, 95, 115, 97, 109,
112, 108, 105, 110, 103, 95,
112, 97, 116, 116, 101, 114,
110, 0, 120, 101, 95, 112,
115, 95, 112, 97, 114, 97,
109, 95, 103, 101, 110, 0,
120, 101, 95, 115, 97, 109,
112, 108, 101, 95, 99, 111,
117, 110, 116, 95, 108, 111,
103, 50, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114,
101, 95, 115, 119, 105, 122,
122, 108, 101, 100, 95, 115,
105, 103, 110, 115, 0, 117,
105, 110, 116, 52, 0, 171,
171, 171, 1, 0, 19, 0,
1, 0, 4, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 31, 8,
0, 0, 0, 0, 247, 7,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
115, 95, 114, 101, 115, 111,
108, 118, 101, 100, 0, 120,
101, 95, 97, 108, 112, 104,
97, 95, 116, 101, 115, 116,
95, 114, 101, 102, 101, 114,
101, 110, 99, 101, 0, 120,
101, 95, 97, 108, 112, 104,
97, 95, 116, 111, 95, 109,
97, 115, 107, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 112, 105, 116, 99, 104,
95, 116, 105, 108, 101, 115,
0, 120, 101, 95, 99, 111,
108, 111, 114, 95, 101, 120,
112, 95, 98, 105, 97, 115,
0, 171, 171, 171, 1, 0,
3, 0, 1, 0, 4, 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,
172, 6, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 112, 111, 108, 121, 95,
111, 102, 102, 115, 101, 116,
95, 102, 114, 111, 110, 116,
0, 120, 101, 95, 101, 100,
114, 97, 109, 95, 112, 111,
108, 121, 95, 111, 102, 102,
115, 101, 116, 95, 98, 97,
99, 107, 0, 120, 101, 95,
101, 100, 114, 97, 109, 95,
100, 101, 112, 116, 104, 95,
98, 97, 115, 101, 95, 100,
119, 111, 114, 100, 115, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 115, 116, 101,
110, 99, 105, 108, 0, 171,
171, 171, 1, 0, 19, 0,
1, 0, 4, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 247, 7,
0, 0, 120, 101, 95, 101,
100, 114, 97, 109, 95, 114,
116, 95, 98, 97, 115, 101,
@ -521,7 +510,7 @@ const BYTE tessellation_indexed_vs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
31, 8, 0, 0, 120, 101,
247, 7, 0, 0, 120, 101,
95, 101, 100, 114, 97, 109,
95, 114, 116, 95, 102, 111,
114, 109, 97, 116, 95, 102,
@ -534,7 +523,7 @@ const BYTE tessellation_indexed_vs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 212, 6, 0, 0,
0, 0, 172, 6, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 114, 116, 95,
107, 101, 101, 112, 95, 109,
@ -544,7 +533,7 @@ const BYTE tessellation_indexed_vs[] =
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 31, 8, 0, 0,
0, 0, 247, 7, 0, 0,
120, 101, 95, 101, 100, 114,
97, 109, 95, 114, 116, 95,
98, 108, 101, 110, 100, 95,

View File

@ -12,7 +12,6 @@ void main(point XeVertexPreGS xe_in[1],
XeVertexPostGS xe_out;
xe_out.pre_ps.interpolators = xe_in[0].post_gs.pre_ps.interpolators;
xe_out.pre_ps.point_params.z = xe_in[0].post_gs.pre_ps.point_params.z;
xe_out.pre_ps.clip_space_zw = xe_in[0].post_gs.pre_ps.clip_space_zw;
xe_out.position.zw = xe_in[0].post_gs.position.zw;
xe_out.clip_distance_0123 = xe_in[0].post_gs.clip_distance_0123;
xe_out.clip_distance_45 = xe_in[0].post_gs.clip_distance_45;

View File

@ -89,10 +89,6 @@ void main(triangle XeVertexPreGS xe_in[3],
v3_signs.x * xe_in[0].post_gs.pre_ps.point_params +
v3_signs.y * xe_in[1].post_gs.pre_ps.point_params +
v3_signs.z * xe_in[2].post_gs.pre_ps.point_params;
xe_out.pre_ps.clip_space_zw =
v3_signs.x * xe_in[0].post_gs.pre_ps.clip_space_zw +
v3_signs.y * xe_in[1].post_gs.pre_ps.clip_space_zw +
v3_signs.z * xe_in[2].post_gs.pre_ps.clip_space_zw;
xe_out.position = v3_signs.x * xe_in[0].post_gs.position +
v3_signs.y * xe_in[1].post_gs.position +
v3_signs.z * xe_in[2].post_gs.position;

View File

@ -34,10 +34,9 @@ cbuffer xe_system_cbuffer : register(b0) {
float4 xe_color_exp_bias;
float2 xe_edram_depth_range;
float2 xe_edram_poly_offset_front;
float2 xe_edram_poly_offset_back;
uint xe_edram_depth_base_dwords;
uint4 xe_edram_stencil[2];
@ -72,7 +71,6 @@ struct XeHSControlPointOutput {
struct XeVertexPrePS {
float4 interpolators[16] : TEXCOORD0;
float3 point_params : TEXCOORD16;
float2 clip_space_zw : TEXCOORD17;
};
struct XeVertexPostGS {