public void SetAttribute(string name, Vector4 value) { EnsureNotDisposed(); var loc = SDL_gpu.GPU_GetAttributeLocation(ProgramHandle, name); if (loc == -1) { _log.Warning($"Vec4 attribute '{name}' does not exist."); return; } SDL_gpu.GPU_SetAttributefv(loc, 4, new[] { value.X, value.Y, value.Z, value.W }); }
public void SetAttribute(string name, Color value) { EnsureNotDisposed(); var loc = SDL_gpu.GPU_GetAttributeLocation(ProgramHandle, name); if (loc == -1) { _log.Warning($"Vec4 attribute '{name}' does not exist."); return; } SDL_gpu.GPU_SetAttributefv(loc, 4, value.AsNormalizedFloatArray()); }
public void SetAttribute(string name, uint value) { EnsureNotDisposed(); var loc = SDL_gpu.GPU_GetAttributeLocation(ProgramHandle, name); if (loc == -1) { _log.Warning($"Uint attribute '{name}' does not exist."); return; } SDL_gpu.GPU_SetAttributeui(loc, value); }