// Copyright 2015 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once #include #include "VideoCommon/PixelShaderGen.h" namespace UberShader { #pragma pack(1) struct vertex_ubershader_uid_data { u32 num_texgens : 4; u32 NumValues() const { return sizeof(vertex_ubershader_uid_data); } }; #pragma pack() using VertexShaderUid = ShaderUid; VertexShaderUid GetVertexShaderUid(); ShaderCode GenVertexShader(APIType api_type, const ShaderHostConfig& host_config, const vertex_ubershader_uid_data* uid_data); void EnumerateVertexShaderUids(const std::function& callback); } // namespace UberShader