From 99b424334d21fde412cf7bf49a877a1715ff7848 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Fri, 17 Jul 2020 03:20:43 +0200 Subject: GPU: Add immBindTexture and immBindTextureSampler --- source/blender/gpu/intern/gpu_immediate.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'source/blender/gpu/intern/gpu_immediate.c') diff --git a/source/blender/gpu/intern/gpu_immediate.c b/source/blender/gpu/intern/gpu_immediate.c index 9ea273f33cf..4f5cb3fcc91 100644 --- a/source/blender/gpu/intern/gpu_immediate.c +++ b/source/blender/gpu/intern/gpu_immediate.c @@ -29,6 +29,7 @@ #include "GPU_attr_binding.h" #include "GPU_immediate.h" +#include "GPU_texture.h" #include "gpu_attr_binding_private.h" #include "gpu_context_private.h" @@ -853,6 +854,18 @@ void immUniform4iv(const char *name, const int data[4]) glUniform4iv(uniform->location, 1, data); } +void immBindTexture(const char *name, GPUTexture *tex) +{ + GET_UNIFORM + GPU_texture_bind(tex, uniform->binding); +} + +void immBindTextureSampler(const char *name, GPUTexture *tex, eGPUSamplerState state) +{ + GET_UNIFORM + GPU_texture_bind_ex(tex, state, uniform->binding, true); +} + /* --- convenience functions for setting "uniform vec4 color" --- */ void immUniformColor4f(float r, float g, float b, float a) -- cgit v1.2.3