minor update

This commit is contained in:
Blaise Tine 2023-03-16 01:47:08 -04:00
parent 3048cce711
commit c9489f954f
2 changed files with 9 additions and 9 deletions

View file

@ -102,9 +102,9 @@ module VX_rop_blend_multadd #(
always @(*) begin
case (mode_rgb)
`ROP_BLEND_MODE_ADD: begin
clamp_r = (sum_r > 17'hFE01) ? 16'hFE01 : sum_r[15:0];
clamp_g = (sum_g > 17'hFE01) ? 16'hFE01 : sum_g[15:0];
clamp_b = (sum_b > 17'hFE01) ? 16'hFE01 : sum_b[15:0];
clamp_r = (sum_r > 17'hFF00) ? 16'hFF00 : sum_r[15:0];
clamp_g = (sum_g > 17'hFF00) ? 16'hFF00 : sum_g[15:0];
clamp_b = (sum_b > 17'hFF00) ? 16'hFF00 : sum_b[15:0];
end
`ROP_BLEND_MODE_SUB,
`ROP_BLEND_MODE_REV_SUB: begin
@ -120,7 +120,7 @@ module VX_rop_blend_multadd #(
endcase
case (mode_a)
`ROP_BLEND_MODE_ADD: begin
clamp_a = (sum_a > 17'hFE01) ? 16'hFE01 : sum_a[15:0];
clamp_a = (sum_a > 17'hFF00) ? 16'hFF00 : sum_a[15:0];
end
`ROP_BLEND_MODE_SUB,
`ROP_BLEND_MODE_REV_SUB: begin
@ -134,7 +134,7 @@ module VX_rop_blend_multadd #(
rgba_t result;
// divide by 255
// divide by 255
assign result.r = 8'((clamp_r + (clamp_r >> 8)) >> 8);
assign result.g = 8'((clamp_g + (clamp_g >> 8)) >> 8);
assign result.b = 8'((clamp_b + (clamp_b >> 8)) >> 8);

View file

@ -175,10 +175,10 @@ static cocogfx::ColorARGB DoBlendMode(uint32_t mode,
std::abort();
case ROP_BLEND_MODE_ADD:
return cocogfx::ColorARGB(
cocogfx::Div255(std::min<int>(src.a * s.a + dst.a * d.a, 255 * 255)),
cocogfx::Div255(std::min<int>(src.r * s.r + dst.r * d.r, 255 * 255)),
cocogfx::Div255(std::min<int>(src.g * s.g + dst.g * d.g, 255 * 255)),
cocogfx::Div255(std::min<int>(src.b * s.b + dst.b * d.b, 255 * 255))
cocogfx::Div255(std::min<int>(src.a * s.a + dst.a * d.a, 0xFF00)),
cocogfx::Div255(std::min<int>(src.r * s.r + dst.r * d.r, 0xFF00)),
cocogfx::Div255(std::min<int>(src.g * s.g + dst.g * d.g, 0xFF00)),
cocogfx::Div255(std::min<int>(src.b * s.b + dst.b * d.b, 0xFF00))
);
case ROP_BLEND_MODE_SUB:
return cocogfx::ColorARGB(