libgarbage: support instancing
This commit is contained in:
parent
a1030ca528
commit
299cf8ff32
1 changed files with 5 additions and 0 deletions
|
@ -82,12 +82,14 @@ START_RAYS_IN_SPHERE // TODO: implement
|
|||
|
||||
struct AppData {
|
||||
float4 vertex : POSITION;
|
||||
UNITY_VERTEX_INPUT_INSTANCE_ID
|
||||
};
|
||||
|
||||
struct V2F {
|
||||
float4 vertex : SV_POSITION;
|
||||
float3 cam_pos : TEXCOORD0;
|
||||
float3 hit_pos : TEXCOORD1;
|
||||
UNITY_VERTEX_OUTPUT_STEREO
|
||||
};
|
||||
|
||||
struct FragOut {
|
||||
|
@ -139,6 +141,9 @@ Ray cast_ray(float3 p, float3 d, float startDist = 0);
|
|||
|
||||
V2F vert (AppData v) {
|
||||
V2F o;
|
||||
UNITY_SETUP_INSTANCE_ID(v);
|
||||
UNITY_INITIALIZE_OUTPUT(V2F, o);
|
||||
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
|
||||
o.vertex = UnityObjectToClipPos(v.vertex);
|
||||
#ifdef USE_WORLD_SPACE
|
||||
o.cam_pos = _WorldSpaceCameraPos;
|
||||
|
|
Loading…
Reference in a new issue