1867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák/*
2867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * Copyright © 2011 Marek Olšák <maraeo@gmail.com>
3867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák *
4867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * Permission is hereby granted, free of charge, to any person obtaining a
5867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * copy of this software and associated documentation files (the "Software"),
6867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * to deal in the Software without restriction, including without limitation
7867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * and/or sell copies of the Software, and to permit persons to whom the
9867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * Software is furnished to do so, subject to the following conditions:
10867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák *
11867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * The above copyright notice and this permission notice (including the next
12867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * paragraph) shall be included in all copies or substantial portions of the
13867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * Software.
14867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák *
15867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * DEALINGS IN THE SOFTWARE.
22867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák */
23867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák
24867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák/**
25867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * \file texturebarrier.c
26867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * Implementation of glTextureBarrierNV.
27867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák *
28867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * \author Marek Olšák <maraeo@gmail.com>
29867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák */
30867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák
31867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák#include "context.h"
32867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák#include "texturebarrier.h"
33867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák
34867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák
35867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšákstatic void
36867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák_mesa_texture_barrier(struct gl_context *ctx)
37867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák{
38867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák   /* no-op */
39867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák}
40867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák
41867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšákvoid
42867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák_mesa_init_texture_barrier_functions(struct dd_function_table *driver)
43867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák{
44867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák   driver->TextureBarrier = _mesa_texture_barrier;
45867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák}
46867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák
47867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšákvoid GLAPIENTRY
48867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák_mesa_TextureBarrierNV(void)
49867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák{
50867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák   GET_CURRENT_CONTEXT(ctx);
51867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák   ASSERT_OUTSIDE_BEGIN_END(ctx);
52867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák
53867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák   ctx->Driver.TextureBarrier(ctx);
54867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák}
55