18bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv/* 28bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * Copyright (C) 2016 The Android Open Source Project 38bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * 48bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * Licensed under the Apache License, Version 2.0 (the "License"); 58bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * you may not use this file except in compliance with the License. 68bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * You may obtain a copy of the License at 78bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * 88bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * http://www.apache.org/licenses/LICENSE-2.0 98bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * 108bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * Unless required by applicable law or agreed to in writing, software 118bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * distributed under the License is distributed on an "AS IS" BASIS, 128bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * See the License for the specific language governing permissions and 148bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv * limitations under the License. 158bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv */ 168bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv 178bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv#include "FatalBaseDriver.h" 188bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv 196f773a0d8717162f81ff21d943baaa539a2d6c7eMark Salyzyn#include <log/log.h> 208bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv 218bd5edf804d5995fe266f3f612b70ee0ee104130sergeyvnamespace android { 228bd5edf804d5995fe266f3f612b70ee0ee104130sergeyvnamespace uirenderer { 238bd5edf804d5995fe266f3f612b70ee0ee104130sergeyvnamespace debug { 248bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv 258bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv// Generate the proxy 268bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv#define API_ENTRY(x) FatalBaseDriver::x##_ 278bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv#define CALL_GL_API(x, ...) LOG_ALWAYS_FATAL("Not Implemented"); 288bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv#define CALL_GL_API_RETURN(x, ...) \ 298bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv LOG_ALWAYS_FATAL("Not Implemented"); \ 308bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv return static_cast<decltype(x(__VA_ARGS__))>(0); 318bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv 328bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv#include "gles_stubs.in" 338bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv 348bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv#undef API_ENTRY 358bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv#undef CALL_GL_API 368bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv#undef CALL_GL_API_RETURN 378bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv 388bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv} // namespace debug 398bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv} // namespace uirenderer 408bd5edf804d5995fe266f3f612b70ee0ee104130sergeyv} // namespace android 41