17f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk/* 27f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * Copyright (C) 2011 The Android Open Source Project 37f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * 47f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * Licensed under the Apache License, Version 2.0 (the "License"); 57f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * you may not use this file except in compliance with the License. 67f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * You may obtain a copy of the License at 77f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * 87f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * http://www.apache.org/licenses/LICENSE-2.0 97f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * 107f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * Unless required by applicable law or agreed to in writing, software 117f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * distributed under the License is distributed on an "AS IS" BASIS, 127f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * See the License for the specific language governing permissions and 147f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk * limitations under the License. 157f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk */ 167f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk 177f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk 187f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk#include "rsdCore.h" 197f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk#include "rsdSampler.h" 207f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk 217f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk#include "rsContext.h" 227f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk#include "rsSampler.h" 2393eacc7ce0aad4314b4cb41a281f59ce54bb3286Jason Sams 2493eacc7ce0aad4314b4cb41a281f59ce54bb3286Jason Sams#ifndef RS_COMPATIBILITY_LIB 257f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk#include "rsProgramVertex.h" 267f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk#include "rsProgramFragment.h" 277f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk 287f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk#include <GLES/gl.h> 297f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk#include <GLES/glext.h> 3093eacc7ce0aad4314b4cb41a281f59ce54bb3286Jason Sams#endif 317f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk 32e939ce7e3b609ee53d73c2b48c5ff8f03b4579a3Chih-Hung Hsiehusing android::renderscript::Context; 33e939ce7e3b609ee53d73c2b48c5ff8f03b4579a3Chih-Hung Hsiehusing android::renderscript::Sampler; 34e939ce7e3b609ee53d73c2b48c5ff8f03b4579a3Chih-Hung Hsiehusing android::renderscript::rs_sampler; 3506b0f7d3b345ae1c36aed6686e79e403650f8baaJason Sams 3606b0f7d3b345ae1c36aed6686e79e403650f8baaJason Samsbool rsdSamplerInit(const Context *, const Sampler *s) { 377f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk return true; 387f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk} 397f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk 407f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchoukvoid rsdSamplerDestroy(const android::renderscript::Context *rsc, 417f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk const android::renderscript::Sampler *s) { 427f126c78a107257090c6675ea40ffac41516a9dcAlex Sakhartchouk} 43a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 44a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Samsvoid rsdSamplerUpdateCachedObject(const Context *rsc, 45a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams const Sampler *alloc, 46a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams rs_sampler *obj) 47a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams{ 48a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams obj->p = alloc; 49a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#ifdef __LP64__ 50700e68883c4324c15b380ff6724249f39d4f498cI-Jui (Ray) Sung obj->unused1 = nullptr; 51700e68883c4324c15b380ff6724249f39d4f498cI-Jui (Ray) Sung obj->unused2 = nullptr; 52700e68883c4324c15b380ff6724249f39d4f498cI-Jui (Ray) Sung obj->unused3 = nullptr; 53a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#endif 54a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams} 55a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 56