21#ifndef __VKD3D_SHADER_PREPROC_H
22#define __VKD3D_SHADER_PREPROC_H
25#include "wine/rbtree.h"
146 return &
ctx->file_stack[
ctx->file_count - 1];
static const void * body(MD5_CTX *ctx, const void *data, unsigned long size)
bool preproc_add_macro(struct preproc_ctx *ctx, const struct vkd3d_shader_location *loc, char *name, char **arg_names, size_t arg_count, const struct vkd3d_shader_location *body_loc, struct vkd3d_string_buffer *body)
void preproc_close_include(struct preproc_ctx *ctx, const struct vkd3d_shader_code *code)
void preproc_free_macro(struct preproc_macro *macro)
void static struct preproc_file * preproc_get_top_file(struct preproc_ctx *ctx)
bool preproc_push_include(struct preproc_ctx *ctx, char *filename, const struct vkd3d_shader_code *code)
struct preproc_macro * preproc_find_macro(struct preproc_ctx *ctx, const char *name)
void preproc_warning(struct preproc_ctx *ctx, const struct vkd3d_shader_location *loc, enum vkd3d_shader_error error, const char *format,...) VKD3D_PRINTF_FUNC(4
struct preproc_text * arg_values
struct preproc_macro * macro
enum preproc_ctx::preproc_func_state::@6007 state
struct preproc_file * file_stack
struct preproc_ctx::preproc_func_state text_func
struct vkd3d_shader_message_context * message_context
size_t expansion_stack_size
const struct vkd3d_shader_preprocess_info * preprocess_info
struct preproc_expansion * expansion_stack
struct preproc_ctx::preproc_func_state directive_func
struct preproc_macro * macro
const struct preproc_text * text
struct preproc_text * arg_values
struct preproc_if_state * if_stack
struct vkd3d_string_buffer text
#define VKD3D_PRINTF_FUNC(fmt, args)
#define VKD3D_ASSERT(cond)