id_context.h revision d60b2c68552a2729dfdb33c2bac4822453cf8ae2
18db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten/**************************************************************************
28db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten *
38db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * Copyright 2009 VMware, Inc.
48db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * All Rights Reserved.
58db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten *
68db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * Permission is hereby granted, free of charge, to any person obtaining a
78db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * copy of this software and associated documentation files (the
88db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * "Software"), to deal in the Software without restriction, including
9eae4df541ba1d46f65d37e959baf2127aa632c93Jean-Michel Trivi * without limitation the rights to use, copy, modify, merge, publish,
10eae4df541ba1d46f65d37e959baf2127aa632c93Jean-Michel Trivi * distribute, sub license, and/or sell copies of the Software, and to
118db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * permit persons to whom the Software is furnished to do so, subject to
12eae4df541ba1d46f65d37e959baf2127aa632c93Jean-Michel Trivi * the following conditions:
13eae4df541ba1d46f65d37e959baf2127aa632c93Jean-Michel Trivi *
148db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * The above copyright notice and this permission notice (including the
158db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * next paragraph) shall be included in all copies or substantial portions
168db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * of the Software.
178db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten *
188db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
198db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
208db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
218db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR
228db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
238db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
248db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
258db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten *
268db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten **************************************************************************/
278db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten
288db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten#ifndef ID_CONTEXT_H
298db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten#define ID_CONTEXT_H
308db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten
318db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten#include "pipe/p_state.h"
328db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten#include "pipe/p_context.h"
338db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten
348db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten
358db0b106cdce5f5216b1535492de7930ad738aedGlenn Kastenstruct identity_context {
368db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten   struct pipe_context base;  /**< base class */
378db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten
388db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten   struct pipe_context *pipe;
39eae4df541ba1d46f65d37e959baf2127aa632c93Jean-Michel Trivi};
408db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten
418db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten
428db0b106cdce5f5216b1535492de7930ad738aedGlenn Kastenstatic INLINE struct identity_context *
438db0b106cdce5f5216b1535492de7930ad738aedGlenn Kastenidentity_context(struct pipe_context *pipe)
448db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten{
458db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten   return (struct identity_context *)pipe;
468db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten}
478db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten
488db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten#endif /* ID_CONTEXT_H */
498db0b106cdce5f5216b1535492de7930ad738aedGlenn Kasten