You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.6 KiB
58 lines
1.6 KiB
// VK tests |
|
// |
|
// Copyright (c) 2015-2016 The Khronos Group Inc. |
|
// Copyright (c) 2015-2016 Valve Corporation |
|
// Copyright (c) 2015-2016 LunarG, Inc. |
|
// Copyright (c) 2015-2016 Google, Inc. |
|
// |
|
// Licensed under the Apache License, Version 2.0 (the "License"); |
|
// you may not use this file except in compliance with the License. |
|
// You may obtain a copy of the License at |
|
// |
|
// http://www.apache.org/licenses/LICENSE-2.0 |
|
// |
|
// Unless required by applicable law or agreed to in writing, software |
|
// distributed under the License is distributed on an "AS IS" BASIS, |
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
// See the License for the specific language governing permissions and |
|
// limitations under the License. |
|
|
|
#ifndef VKTESTFRAMEWORKANDROID_H |
|
#define VKTESTFRAMEWORKANDROID_H |
|
|
|
#include "test_common.h" |
|
#include "vktestbinding.h" |
|
|
|
#if defined(NDEBUG) |
|
#define U_ASSERT_ONLY __attribute__((unused)) |
|
#else |
|
#define U_ASSERT_ONLY |
|
#endif |
|
|
|
// Can be used by tests to record additional details / description of test |
|
#define TEST_DESCRIPTION(desc) RecordProperty("description", desc) |
|
|
|
#define ICD_SPV_MAGIC 0x07230203 |
|
|
|
class VkTestFramework : public ::testing::Test { |
|
public: |
|
VkTestFramework(); |
|
~VkTestFramework(); |
|
|
|
static void InitArgs(int *argc, char *argv[]); |
|
static void Finish(); |
|
|
|
VkFormat GetFormat(VkInstance instance, vk_testing::Device *device); |
|
bool GLSLtoSPV(const VkShaderStageFlagBits shader_type, const char *pshader, std::vector<unsigned int> &spv); |
|
|
|
static bool m_use_glsl; |
|
}; |
|
|
|
class TestEnvironment : public ::testing::Environment { |
|
public: |
|
void SetUp(); |
|
|
|
void TearDown(); |
|
}; |
|
|
|
#endif
|
|
|