Hash :
4c833efb
Author :
Date :
2019-07-11T11:29:35
Vulkan: Enable sampler objects This is the initial implementation to get GLES3.0 Sampler Objects working on the Vulkan backend. When samplers are dirty, a corresponding Vulkan sampler object will be created with associated state and textures are flagged as dirty anytime sampler bindings change. Then when handling textures dirty, any bound sampler objects are pulled from active texture units. When sampler objects are bound, their state is used instead of the built-in texture's sampler state. This change also adds a test that uses the same texture object with different sampler objects to test a corner case that dEQP misses. Bug: angleproject:3208 Change-Id: I643d9c9d5cb92fecc02dad815a07bcf349534c70 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1706897 Commit-Queue: Tobin Ehlis <tobine@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org>
//
// Copyright 2016 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// SamplerNULL.cpp:
// Implements the class methods for SamplerNULL.
//
#include "libANGLE/renderer/null/SamplerNULL.h"
#include "common/debug.h"
namespace rx
{
SamplerNULL::SamplerNULL(const gl::SamplerState &state) : SamplerImpl(state) {}
SamplerNULL::~SamplerNULL() {}
angle::Result SamplerNULL::syncState(const gl::Context *context, const bool dirty)
{
return angle::Result::Continue;
}
} // namespace rx