mirror of
https://github.com/italicsjenga/vello.git
synced 2025-01-10 20:51:29 +11:00
44327fe49f
This successfully renders the tiger; fills and strokes are supported. Other parts of the imaging model, not yet. Progress toward #119
30 lines
674 B
GLSL
30 lines
674 B
GLSL
// SPDX-License-Identifier: Apache-2.0 OR MIT OR Unlicense
|
|
|
|
// Clear path bbox to prepare for atomic min/max.
|
|
|
|
#version 450
|
|
#extension GL_GOOGLE_include_directive : enable
|
|
|
|
#include "mem.h"
|
|
#include "setup.h"
|
|
|
|
#define LG_WG_SIZE 9
|
|
#define WG_SIZE (1 << LG_WG_SIZE)
|
|
|
|
layout(local_size_x = WG_SIZE, local_size_y = 1) in;
|
|
|
|
layout(binding = 1) readonly buffer ConfigBuf {
|
|
Config conf;
|
|
};
|
|
|
|
void main() {
|
|
uint ix = gl_GlobalInvocationID.x;
|
|
if (ix < conf.n_path) {
|
|
uint out_ix = (conf.bbox_alloc.offset >> 2) + 6 * ix;
|
|
memory[out_ix] = 0xffff;
|
|
memory[out_ix + 1] = 0xffff;
|
|
memory[out_ix + 2] = 0;
|
|
memory[out_ix + 3] = 0;
|
|
}
|
|
}
|