mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-22 08:17:01 +00:00
d3d11: Simplify HLSL build
Unify source/header/entrypoint names Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5457>
This commit is contained in:
parent
a56aabc773
commit
8fe26c8a10
14 changed files with 40 additions and 39 deletions
|
@ -28,7 +28,7 @@
|
|||
#include <versionhelpers.h>
|
||||
#include <wrl.h>
|
||||
|
||||
#include "hlsl/gstd3d11-hlsl.h"
|
||||
#include "hlsl/gstd3d11plugin-hlsl.h"
|
||||
|
||||
GST_DEBUG_CATEGORY_EXTERN (gst_d3d11_plugin_utils_debug);
|
||||
#define GST_CAT_DEFAULT gst_d3d11_plugin_utils_debug
|
||||
|
|
|
@ -20,17 +20,17 @@
|
|||
#pragma once
|
||||
|
||||
#ifdef HLSL_PRECOMPILED
|
||||
#include "ps-checker-luma.h"
|
||||
#include "ps-checker-rgb.h"
|
||||
#include "ps-checker-vuya.h"
|
||||
#include "ps-checker.h"
|
||||
#include "ps-color.h"
|
||||
#include "ps-sample-premul.h"
|
||||
#include "ps-sample.h"
|
||||
#include "ps-snow.h"
|
||||
#include "vs-color.h"
|
||||
#include "vs-coord.h"
|
||||
#include "vs-pos.h"
|
||||
#include "PSMain_checker_luma.h"
|
||||
#include "PSMain_checker_rgb.h"
|
||||
#include "PSMain_checker_vuya.h"
|
||||
#include "PSMain_checker.h"
|
||||
#include "PSMain_color.h"
|
||||
#include "PSMain_sample_premul.h"
|
||||
#include "PSMain_sample.h"
|
||||
#include "PSMain_snow.h"
|
||||
#include "VSMain_color.h"
|
||||
#include "VSMain_coord.h"
|
||||
#include "VSMain_pos.h"
|
||||
#else
|
||||
const BYTE g_PSMain_checker_luma[] = { 0 };
|
||||
const BYTE g_PSMain_checker_rgb[] = { 0 };
|
||||
|
@ -45,14 +45,14 @@ const BYTE g_VSMain_coord[] = { 0 };
|
|||
const BYTE g_VSMain_pos[] = { 0 };
|
||||
#endif
|
||||
|
||||
#include "ps-checker-luma.hlsl"
|
||||
#include "ps-checker-rgb.hlsl"
|
||||
#include "ps-checker-vuya.hlsl"
|
||||
#include "ps-checker.hlsl"
|
||||
#include "ps-color.hlsl"
|
||||
#include "ps-sample-premul.hlsl"
|
||||
#include "ps-sample.hlsl"
|
||||
#include "ps-snow.hlsl"
|
||||
#include "vs-color.hlsl"
|
||||
#include "vs-coord.hlsl"
|
||||
#include "vs-pos.hlsl"
|
||||
#include "PSMain_checker_luma.hlsl"
|
||||
#include "PSMain_checker_rgb.hlsl"
|
||||
#include "PSMain_checker_vuya.hlsl"
|
||||
#include "PSMain_checker.hlsl"
|
||||
#include "PSMain_color.hlsl"
|
||||
#include "PSMain_sample_premul.hlsl"
|
||||
#include "PSMain_sample.hlsl"
|
||||
#include "PSMain_snow.hlsl"
|
||||
#include "VSMain_color.hlsl"
|
||||
#include "VSMain_coord.hlsl"
|
||||
#include "VSMain_pos.hlsl"
|
|
@ -1,28 +1,29 @@
|
|||
hlsl_sources = [
|
||||
['ps-checker-luma', 'PSMain_checker_luma', 'ps_5_0'],
|
||||
['ps-checker-rgb', 'PSMain_checker_rgb', 'ps_5_0'],
|
||||
['ps-checker-vuya', 'PSMain_checker_vuya', 'ps_5_0'],
|
||||
['ps-checker', 'PSMain_checker', 'ps_5_0'],
|
||||
['ps-color', 'PSMain_color', 'ps_5_0'],
|
||||
['ps-sample-premul', 'PSMain_sample_premul', 'ps_5_0'],
|
||||
['ps-sample', 'PSMain_sample', 'ps_5_0'],
|
||||
['ps-snow', 'PSMain_snow', 'ps_5_0'],
|
||||
['vs-color', 'VSMain_color', 'vs_5_0'],
|
||||
['vs-coord', 'VSMain_coord', 'vs_5_0'],
|
||||
['vs-pos', 'VSMain_pos', 'vs_5_0'],
|
||||
['PSMain_checker_luma', 'ps_5_0'],
|
||||
['PSMain_checker_rgb', 'ps_5_0'],
|
||||
['PSMain_checker_vuya', 'ps_5_0'],
|
||||
['PSMain_checker', 'ps_5_0'],
|
||||
['PSMain_color', 'ps_5_0'],
|
||||
['PSMain_sample_premul', 'ps_5_0'],
|
||||
['PSMain_sample', 'ps_5_0'],
|
||||
['PSMain_snow', 'ps_5_0'],
|
||||
['VSMain_color', 'vs_5_0'],
|
||||
['VSMain_coord', 'vs_5_0'],
|
||||
['VSMain_pos', 'vs_5_0'],
|
||||
]
|
||||
|
||||
foreach shader : hlsl_sources
|
||||
basename = shader.get(0)
|
||||
source = files('@0@.hlsl'.format(basename))
|
||||
header = '@0@.h'.format(basename)
|
||||
entry_point = shader.get(0)
|
||||
source = files('@0@.hlsl'.format(entry_point))
|
||||
header = '@0@.h'.format(entry_point)
|
||||
compiled_shader = custom_target(header,
|
||||
input : source,
|
||||
output : header,
|
||||
command : [fxc, '/Fh', '@OUTPUT@',
|
||||
'/E', shader.get(1),
|
||||
'/T', shader.get(2),
|
||||
'/E', entry_point,
|
||||
'/T', shader.get(1),
|
||||
'/D', 'BUILDING_HLSL=1',
|
||||
'/nologo',
|
||||
'@INPUT@'])
|
||||
hlsl_precompiled += [compiled_shader]
|
||||
endforeach
|
||||
|
|
Loading…
Reference in a new issue