This commit is contained in:
Junkui Zhang 2025-07-15 23:56:55 +08:00
parent c014dbae8c
commit cdbaff8375
2 changed files with 10 additions and 8 deletions

View file

@ -1,8 +1,7 @@
use std::{collections::HashMap, hash::BuildHasherDefault, sync::Arc};
use std::sync::Arc;
use ::util::ResultExt;
use anyhow::{Context, Result};
use collections::FxHasher;
// #[cfg(not(feature = "enable-renderdoc"))]
// use windows::Win32::Graphics::DirectComposition::*;
use windows::{

View file

@ -889,7 +889,15 @@ struct PathSprite {
struct PathVertexOutput {
float4 position: SV_Position;
nointerpolation uint sprite_id: TEXCOORD0;
nointerpolation float4 solid_color: COLOR0;
nointerpolation float4 color0: COLOR1;
nointerpolation float4 color1: COLOR2;
float4 clip_distance: SV_ClipDistance;
};
struct PathFragmentInput {
float4 position: SV_Position;
nointerpolation uint sprite_id: TEXCOORD0;
nointerpolation float4 solid_color: COLOR0;
nointerpolation float4 color0: COLOR1;
@ -923,12 +931,7 @@ PathVertexOutput paths_vertex(PathVertexInput input) {
return output;
}
float4 paths_fragment(PathVertexOutput input): SV_Target {
float4 zero = 0.0;
if (any(input.clip_distance < zero)) {
return zero;
}
float4 paths_fragment(PathFragmentInput input): SV_Target {
PathSprite sprite = path_sprites[input.sprite_id];
Background background = sprite.color;
float4 color = gradient_color(background, input.position.xy, sprite.bounds,