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
32fe3697bf62d0812209d9355eee082914eaf05689Jason Samsusing namespace android;
33fe3697bf62d0812209d9355eee082914eaf05689Jason Samsusing namespace android::renderscript;
34fe3697bf62d0812209d9355eee082914eaf05689Jason Sams
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__
50a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams    obj->r = NULL;
51a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams    if (alloc != NULL) {
52a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams        obj->v1 = alloc->mHal.drv;
53a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams    } else {
54a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams        obj->v1 = NULL;
55a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams    }
56a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams    obj->v2 = NULL;
57a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#endif
58a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams}
59a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams
60