mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader/hlsl: Parse rasteriser-ordered view types.
This commit is contained in:
committed by
Alexandre Julliard
parent
e3ed5ac77e
commit
ee867bd470
Notes:
Alexandre Julliard
2024-02-15 23:59:27 +01:00
Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/652
@@ -348,27 +348,28 @@ struct hlsl_attribute
|
||||
struct hlsl_src args[];
|
||||
};
|
||||
|
||||
#define HLSL_STORAGE_EXTERN 0x00000001
|
||||
#define HLSL_STORAGE_NOINTERPOLATION 0x00000002
|
||||
#define HLSL_MODIFIER_PRECISE 0x00000004
|
||||
#define HLSL_STORAGE_SHARED 0x00000008
|
||||
#define HLSL_STORAGE_GROUPSHARED 0x00000010
|
||||
#define HLSL_STORAGE_STATIC 0x00000020
|
||||
#define HLSL_STORAGE_UNIFORM 0x00000040
|
||||
#define HLSL_MODIFIER_VOLATILE 0x00000080
|
||||
#define HLSL_MODIFIER_CONST 0x00000100
|
||||
#define HLSL_MODIFIER_ROW_MAJOR 0x00000200
|
||||
#define HLSL_MODIFIER_COLUMN_MAJOR 0x00000400
|
||||
#define HLSL_STORAGE_IN 0x00000800
|
||||
#define HLSL_STORAGE_OUT 0x00001000
|
||||
#define HLSL_MODIFIER_INLINE 0x00002000
|
||||
#define HLSL_STORAGE_CENTROID 0x00004000
|
||||
#define HLSL_STORAGE_NOPERSPECTIVE 0x00008000
|
||||
#define HLSL_STORAGE_LINEAR 0x00010000
|
||||
#define HLSL_STORAGE_EXTERN 0x00000001
|
||||
#define HLSL_STORAGE_NOINTERPOLATION 0x00000002
|
||||
#define HLSL_MODIFIER_PRECISE 0x00000004
|
||||
#define HLSL_STORAGE_SHARED 0x00000008
|
||||
#define HLSL_STORAGE_GROUPSHARED 0x00000010
|
||||
#define HLSL_STORAGE_STATIC 0x00000020
|
||||
#define HLSL_STORAGE_UNIFORM 0x00000040
|
||||
#define HLSL_MODIFIER_VOLATILE 0x00000080
|
||||
#define HLSL_MODIFIER_CONST 0x00000100
|
||||
#define HLSL_MODIFIER_ROW_MAJOR 0x00000200
|
||||
#define HLSL_MODIFIER_COLUMN_MAJOR 0x00000400
|
||||
#define HLSL_STORAGE_IN 0x00000800
|
||||
#define HLSL_STORAGE_OUT 0x00001000
|
||||
#define HLSL_MODIFIER_INLINE 0x00002000
|
||||
#define HLSL_STORAGE_CENTROID 0x00004000
|
||||
#define HLSL_STORAGE_NOPERSPECTIVE 0x00008000
|
||||
#define HLSL_STORAGE_LINEAR 0x00010000
|
||||
#define HLSL_MODIFIER_RASTERIZER_ORDERED 0x00020000
|
||||
|
||||
#define HLSL_TYPE_MODIFIERS_MASK (HLSL_MODIFIER_PRECISE | HLSL_MODIFIER_VOLATILE | \
|
||||
HLSL_MODIFIER_CONST | HLSL_MODIFIER_ROW_MAJOR | \
|
||||
HLSL_MODIFIER_COLUMN_MAJOR)
|
||||
HLSL_MODIFIER_COLUMN_MAJOR | HLSL_MODIFIER_RASTERIZER_ORDERED)
|
||||
|
||||
#define HLSL_INTERPOLATION_MODIFIERS_MASK (HLSL_STORAGE_NOINTERPOLATION | HLSL_STORAGE_CENTROID | \
|
||||
HLSL_STORAGE_NOPERSPECTIVE | HLSL_STORAGE_LINEAR)
|
||||
@@ -1270,7 +1271,8 @@ struct hlsl_ir_var *hlsl_new_synthetic_var_named(struct hlsl_ctx *ctx, const cha
|
||||
struct hlsl_type *type, const struct vkd3d_shader_location *loc, bool dummy_scope);
|
||||
struct hlsl_type *hlsl_new_texture_type(struct hlsl_ctx *ctx, enum hlsl_sampler_dim dim, struct hlsl_type *format,
|
||||
unsigned int sample_count);
|
||||
struct hlsl_type *hlsl_new_uav_type(struct hlsl_ctx *ctx, enum hlsl_sampler_dim dim, struct hlsl_type *format);
|
||||
struct hlsl_type *hlsl_new_uav_type(struct hlsl_ctx *ctx,
|
||||
enum hlsl_sampler_dim dim, struct hlsl_type *format, uint32_t modifiers);
|
||||
struct hlsl_ir_node *hlsl_new_uint_constant(struct hlsl_ctx *ctx, unsigned int n,
|
||||
const struct vkd3d_shader_location *loc);
|
||||
struct hlsl_ir_node *hlsl_new_unary_expr(struct hlsl_ctx *ctx, enum hlsl_ir_expr_op op, struct hlsl_ir_node *arg,
|
||||
|
||||
Reference in New Issue
Block a user