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