From 393068870961a990c940745cf83bb58f916f8128 Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 6 Sep 2022 21:46:33 +0200 Subject: [PATCH] Add techset templates for 2d and distortion_scale --- .../techniques/trivial_vertcol_simple2d.tech | 18 +++++++ raw/iw4/techsets/2d.techset | 2 + .../distortion_scale.techset.template | 53 +++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 raw/iw4/techniques/trivial_vertcol_simple2d.tech create mode 100644 raw/iw4/techsets/2d.techset create mode 100644 raw/iw4/techsets/distortion_scale.techset.template diff --git a/raw/iw4/techniques/trivial_vertcol_simple2d.tech b/raw/iw4/techniques/trivial_vertcol_simple2d.tech new file mode 100644 index 00000000..d10e9a3c --- /dev/null +++ b/raw/iw4/techniques/trivial_vertcol_simple2d.tech @@ -0,0 +1,18 @@ +{ + stateMap "default2d"; + + vertexShader 3.0 "trivial_vertcol_simple.hlsl" + { + worldMatrix = constant.transposeWorldMatrix; + viewProjectionMatrix = constant.transposeViewProjectionMatrix; + } + + pixelShader 3.0 "trivial_vertcol_simple.hlsl" + { + colorMapSampler = material.colorMap; + } + + vertex.position = code.position; + vertex.color[0] = code.color; + vertex.texcoord[0] = code.texcoord[0]; +} diff --git a/raw/iw4/techsets/2d.techset b/raw/iw4/techsets/2d.techset new file mode 100644 index 00000000..b6fdf218 --- /dev/null +++ b/raw/iw4/techsets/2d.techset @@ -0,0 +1,2 @@ +"unlit": + trivial_vertcol_simple2d; diff --git a/raw/iw4/techsets/distortion_scale.techset.template b/raw/iw4/techsets/distortion_scale.techset.template new file mode 100644 index 00000000..b4d588ee --- /dev/null +++ b/raw/iw4/techsets/distortion_scale.techset.template @@ -0,0 +1,53 @@ +#pragma switch UV_ANIM +#pragma switch ZFEATHER + +#pragma options MATERIAL_TYPE (default, world, world_vertcol) + +#ifdef UV_ANIM +#define FILENAME_UV "_ua" +#else +#define FILENAME_UV "" +#endif + +#ifdef ZFEATHER +#define FILENAME_ZFEATHER "_zfeather" +#else +#define FILENAME_ZFEATHER "" +#endif + +#if MATERIAL_TYPE == "world" +#define FILENAME_MATERIAL_TYPE "w_" +#define MATERIAL_TYPE_SUFFIX "_nc" +#elif MATERIAL_TYPE == "world_vertcol" +#define FILENAME_MATERIAL_TYPE "wc_" +#define MATERIAL_TYPE_SUFFIX "" +#else +#define FILENAME_MATERIAL_TYPE "" +#define MATERIAL_TYPE_SUFFIX "_dtex" +#endif + +#ifdef ZFEATHER +#define ZFEATHER_SUFFIX "_zfeather" +#else +#define ZFEATHER_SUFFIX "" +#endif + +#ifdef UV_ANIM +#define UV_ANIM_SUFFIX "_ua" +#else +#define UV_ANIM_SUFFIX "" +#endif + +#pragma filename FILENAME_MATERIAL_TYPE + "distortion_scale" + FILENAME_UV + FILENAME_ZFEATHER + ".techset" + +#set EMISSIVE_TECHNIQUE "distortion_scale" + UV_ANIM_SUFFIX + ZFEATHER_SUFFIX + MATERIAL_TYPE_SUFFIX +#set WIREFRAME_TECHNIQUE "wireframe_solid" + MATERIAL_TYPE_SUFFIX + +"emissive": +"emissive dfog": +"emissive shadow": +"emissive shadow dfog": + EMISSIVE_TECHNIQUE; + +"solid wireframe": + WIREFRAME_TECHNIQUE; \ No newline at end of file