skia2/tests/SkSLTypeTest.cpp
Brian Osman e3ff9b1783 Remove GrContextOptions from GrShaderCaps constructor
Bug: skia:12559
Change-Id: I91e0b46702ca361737459d64d1cdb57f8dd2f64e
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/461697
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
2021-10-20 22:51:42 +00:00

38 lines
1.4 KiB
C++

/*
* Copyright 2021 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include <limits>
#include "include/sksl/SkSLErrorReporter.h"
#include "src/gpu/GrCaps.h"
#include "src/sksl/SkSLContext.h"
#include "src/sksl/SkSLMangler.h"
#include "tests/Test.h"
DEF_TEST(SkSLTypeLimits, r) {
GrShaderCaps caps;
SkSL::TestingOnly_AbortErrorReporter errors;
SkSL::Mangler mangler;
SkSL::Context context(errors, caps, mangler);
using int_limits = std::numeric_limits<int32_t>;
REPORTER_ASSERT(r, context.fTypes.fInt->minimumValue() == int_limits::min());
REPORTER_ASSERT(r, context.fTypes.fInt->maximumValue() == int_limits::max());
using short_limits = std::numeric_limits<int16_t>;
REPORTER_ASSERT(r, context.fTypes.fShort->minimumValue() == short_limits::min());
REPORTER_ASSERT(r, context.fTypes.fShort->maximumValue() == short_limits::max());
using uint_limits = std::numeric_limits<uint32_t>;
REPORTER_ASSERT(r, context.fTypes.fUInt->minimumValue() == uint_limits::min());
REPORTER_ASSERT(r, context.fTypes.fUInt->maximumValue() == uint_limits::max());
using ushort_limits = std::numeric_limits<uint16_t>;
REPORTER_ASSERT(r, context.fTypes.fUShort->minimumValue() == ushort_limits::min());
REPORTER_ASSERT(r, context.fTypes.fUShort->maximumValue() == ushort_limits::max());
}